Versuchen zu tun, Fenster Größe ändern mit jquery-cycle-slideshow

Ich versuche zum ausführen einer JavaScript-window-resize-Skript auf eine Seite mit jQuery-cycle-slideshow, aber ich bin man ein paar Fehler, die ich kann nicht scheinen zu erarbeiten. Es ändert das erste Bild problemlos auf die Seite laden, aber dann vergisst die neue Breite/Höhe-Attribute für die nachfolgenden Folien. Ich kann diese wieder auf die vor und nach der Verwendung von jQuery, aber die Bilder immer flash in voller Größe für einen kurzen moment, bevor Sie die Größe ändern.

Ist jQuery.Zyklus ändern der Größe der Folien zurück zu Ihrer ursprünglichen Größe? Wenn ja, wie verhindere ich das?

$(document).ready(function () {
  $('.slideshow').cycle({
    fx: 'fade',
    speed: 200,
    timeout: 1000,
    pause: 1,
    before: function (currSlideElement, nextSlideElement, options, forwardFlag) {
      resize();
    },
    after: function (currSlideElement, nextSlideElement, options, forwardFlag) {
      resize();
    }
  });

  $('.slideshow').find('img').css("height", "0");
  $('#image').hide().idle(1000).fadeIn();
  resize();
});

$(window).resize(function () {
  resize();
});

function resize() {

  var theheight = window.innerHeight;
  var thewidth = window.innerWidth;

  var imageheight = theheight - 200;

  if (imageheight > 540) {
    imageheight = 540;
  }
  if (imageheight < 300) {
    imageheight = 300;
  }

  var imagewidth = imageheight / 0.6585365;

  $(".slide").css("height", imageheight);
  $(".slide").css("width", imagewidth);
  $(".slide").attr("height", imageheight);
  $(".slide").attr("width", imagewidth);

}
  • Hi - könnte bitte senden Sie eine komplette Lösung? Ich kann nicht herausfinden, wie man kombinieren die Quelle hier, um die Größenänderung zu arbeiten! Danke!
InformationsquelleAutor James | 2010-02-02
Schreibe einen Kommentar