$('.ip_button').click(function(){
var buttonValue, slideTimes;
buttonValue = $(this).html();
slideTimes = parseInt(buttonValue) - 1;
for (var i = 0 ; i < slideTimes; i++) {
slider.gallery_next();
}
});
こんにちは、ボタン -1 の値を決定する関数を使用してスライダー上で複数の画像をスライドさせようとしており、スライドを何度も実行しています。残念ながら、ボタンの値に関係なく、関数は一度しか実行しません。ボタンの現在の値は次のとおりです。
<button class="ip_button">5</button>
gallery_next() の関数; カプセル化され、次のようになります。
this.gallery_next = function() {
if (galleryRotating) { return; }
galleryRotating = true;
var elem = $(galleryId + " > li").first();
$(galleryId).append(elem.clone());
$(galleryId).animate({"left" : -imgWidth}, 650, function() {
elem.remove();
galleryRotating = false;
$(galleryId).css({"left" : 0});
});