Остановить анимацию и вызвать ее callback?

135
02 января 2020, 02:40

Эксперты, необходимо остановить анимацию jquery и вызвать callback-функцию, как остановить я знаю, .stop(true, true), но как вызвать callback-функцию этой анимации - нет. Помогите.

Answer 1

Объявляйте анонимную фунцкцию и передавайте ее в колбек. В чем проблема?

var animationCallback = function() {
    alert('Hello World');
}
jQuery("#selector").animate({left: "-=400"}, 1000, animationCallback);
.........
jQuery("#selector").stop(true, true);
animationCallback();

Либо, если у вас заверщающий колбек должен выполняться всегда, независимо от того завершилась анимация штатно или нет, то используйте опцию always:

$( "#selector" ).animate({left: "-=400"}, {
    duration: 1000,
    always: function() {
        alert('Hello World');
    }
});
READ ALSO
JQuery each event

JQuery each event

Есть плагин JQuery, который работает с элементами на странице

155
Slick слайдер / Движение от края к краю

Slick слайдер / Движение от края к краю

возникла такая задачка, имеется слайдер 100% ширины,имеется slickjs,задачка в том, что слайдер изначально показывает 2 слайда с левой стороны экрана,...

126
Валидация данных на форме с Todo List [закрыт]

Валидация данных на форме с Todo List [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав его

160
Найти блоки по css свойству

Найти блоки по css свойству

Возникла необходимость с помощью jquery найти все блоки на странице, у которых в стилях есть backgroundЕсть идеи как это сделать?

158