У меня проблема с карусели, которую я построил. Он содержит элементы внутри контейнера, которые перемещаются «влево» по размеру видимого контейнера при нажатии кнопки с перемещением класса moveCarouselRight.Выпуск события анимации карусели
Проблема заключается в том, что, когда пользователь нажимает слишком быстро, т.е. двойной щелчок, анимация, похоже, срабатывает дважды, что означает, что элементы не установлены надлежащим образом в контейнере, как если бы первая «левая» операция не была завершена.
Как вы можете видеть, я попытался исправить это с помощью «отключенного» флага, но кажется, что второе событие щелчка запускается до того, как js из первого события достигло этой строки кода.
var disabled = false;
$('.moveCarouselRight').on('click', function() {
if (!disabled) {
disabled = true;
//change css property 'left' depending on container size
disabled = false;
}
});
Ссылка на jsFiddle:
jsfiddle.net/6TPcT/5
Вы уверены, что вы сделали disabled flag global – Pete
Флаг отключен глобально –
Вы используете элемент '' для получения клика? – srquinn