Привет У меня проблема с перемещением div слайдов при перемещении влево и вправо.Я использую:
$("#slidetrack").on("swipeleft",function(){
$("#slidetrack").animate({
"margin-left": "-=800px" //go left
}, {duration: 1600, easing: "easeOutExpo", queue: false});
$("#slidetrack").on("swiperight",function(){
$("#slidetrack").animate({
"margin-left": "+=800px" //go right
}, {duration: 1600, easing: "easeOutExpo", queue: false});
Это работает нормально, но у меня возникает проблема, когда пользователь снова проводит пальцем слишком быстро.Допустим, пользователь быстро проводит два раза подряд, второе свипирование происходит только в 400 пикселях при 800-пиксельной анимации первого свипирования, общее число пикселей, на которое должна быть перемещена дорожка панели, равно 1600, однако в этом случае она будет перемещена только на 400+.800 = 1200px.
Я пытался использовать is (': animated'), чтобы проверить, продолжается ли анимация и, следовательно, предотвратить другую анимацию:
if ($("#slidetrack").is(':animated')) {
return false;
};
, и это работает дляСтепень, но это не подходит, так как пользователь может захотеть быстро пролистать слайды и не может сделать это с помощью этого метода.
Так есть ли лучший способ?
Заранее спасибо