Итак, у меня есть настраиваемый переход, который анимирует различные элементы за раз. Когда пользователь быстро нажимает следующую кнопку слайда (до завершения анимации), он вызывает всевозможные проблемы. Как я могу это решить? Я попробовал nooby идею добавления/удаления активного класса в ссылках, но это не сработало.jQuery Cycle - остановить циклическое перемещение нескольких слайдов за один раз
Вот jfiddle, чтобы показать проблему: http://jsfiddle.net/SHRA6/12/
Вот мои ЯШИ:
$.fn.cycle.transitions.slideCustom = function($cont, $slides, opts) {
$caption = $('.serverbig')
$feature = $('.featurehol')
$heading = $('h2')
opts.fxFn = function(curr,next,opts,cb,fwd) {
$feature.animate({ top: '350px' }, 500, opts.easing);
$heading.animate({ left: '-550px' }, 500, opts.easing);
$caption.animate({ right: '-550px' }, 500, opts.easing, function() {
$(curr).animate({ opacity: 0 }, 500, opts.easing, function() {
});
$(next).css({ display: 'block'}).animate({ opacity: 1 }, 500, opts.easing);
$feature.animate({ top: '66px' }, 500, opts.easing);
$heading.animate({ left: '0' }, 500, opts.easing);
$caption.animate({ right: '0px' }, 500, opts.easing, function() {
if(cb) cb();
});
});
}
}
$('#sliderb').cycle({
fx: 'slideCustom',
speed: 'slow',
timeout: 0,
next: '.nextslide',
prev: '.prevslide',
easing: 'easeInOutBack',
slideExpr: '.slide',
});
Дополнительная проблема вызывает фон (основной слайд) вспыхивать, а не угасание в использовании непрозрачность.
Было бы намного проще помочь, если вы сделаете живой пример в http://jsfiddle.net – Trufa
Также, пожалуйста, включите в ваши вопросы хорошо отформатированный код. – Trufa
Я добавил jfiddle для публикации. – Michael