$('.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 и работает слайд. К сожалению, функция делает это только один раз, независимо от того, какое значение имеет кнопка. В настоящее время значение в кнопке:Iterate function x times by for loop
<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});
});
Пожалуйста, проверьте следующее: http://jsfiddle.net/inser/LwhhD/3/ – inser
Это на самом деле помещается в очередь: http://api.jquery.com/animate/ В своем вопросе вы сделали проверьте, активен ли эффект анимации, поэтому анимация не была помещена в очередь. В примере jsfiddle вы не проверяете его, поэтому анимация поставлена в очередь. – Aneri