Я использую плагин jQuery Cycle для слайдера - мне нужно завершить функцию при нажатии следующей ссылки, прежде чем слайдер перейдет на следующий слайд.
В данный момент я все равно не вижу, чтобы предотвратить запуск следующего действия до завершения функции «до». Я использую код ниже.
$('#marques-slider').cycle({
fx: 'scrollHorz',
transition: 'scrollHorz',
timeout: 0,
prev: '#prev-slide',
next: '#next-slide',
pager: '#nav',
easing: 'easeInOutExpo',
speed: 1000,
before: slideUp,
after: slideDown,
startingSlide: 1
});
В настоящее время и моя функция onBefore, и функция следующего слайда анимируются одновременно.
Я также пытался создать следующие ссылки вне плагина:
$('#next-slide').click(function(){
$('.marques-product-content').animate({
height : '0'
}, function(){
$('#marques-slider').cycle('next');
});
return false;
});
но это приводит к некоторому причудливому поведению, когда фоновые изображения слайдов изменяются перед анимацией, а функция работает только при первом щелчке: /