Я пытаюсь зацикливать функцию, когда обещание является .done(). Кажется, я чего-то не хватает. Какие-нибудь предложения здесь?jQuery зацикливание функции после .promise()
Я хочу, чтобы это выполнялось через функцию, и когда последняя анимация завершена, сделайте это снова.
Я включаю здесь все JS, включая поддерживающие функции.
(function($) {
$.fn.shuffle = function() {
// credits: http://bost.ocks.org/mike/shuffle/
var m = this.length, t, i;
while (m) {
i = Math.floor(Math.random() * m--);
t = this[m];
this[m] = this[i];
this[i] = t;
}
return this;
};
}(jQuery));
jQuery.noConflict();
jQuery(document).ready(function($) {
$.fn.queueAddClass = function(className) {
this.queue('fx', function(next) {
$(this).addClass(className);
next();
});
return this;
};
$.fn.animateGrid = function() {
$('.grid').shuffle().each(function(index) {
$(this).delay(100 * index).queueAddClass('zoom-down');
$('div', this).delay(100 * index).animate({opacity:0.85}, 100);
});
$('.grid').promise().done(function(){
$('.grid').animate({opacity:0}, 2000);
$('#mosaic').animateGrid();
});
}
$('#mosaic').animateGrid();
});
xy проблема. Проще говоря, неправильный инструмент для работы. https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=how%20to%20loop%20an%20animation%20in%20javascript –
Что именно не работает? – Bergi
Btw, эта функция 'shuffle' ужасна. Элементы в коллекции jQuery всегда должны быть в порядке дерева DOM. – Bergi