У меня есть карусель, который отлично подходит для всех браузеров и всех устройств, кроме ipad/iphone. Когда я прокручиваю карусель, он будет использовать jqueries, расслабляясь и отказываясь несколько раз, прежде чем остановиться. Единственный способ заставить его вести себя, как и во всех других браузерах, - выпустить всплывающее предупреждение после прокрутки, тогда он работает отлично.ipad/iphone carousel работает не так, как ожидалось, с touchmove
[код]
$("#CarouselWrap").bind("touchmove", function(event){
if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {
whichWayMovingX[1] = event.originalEvent.touches[0].pageX;
whichWayMovingY[1] = event.originalEvent.touches[0].pageY;
}else{
whichWayMovingX[1] = event.originalEvent.changedTouches[0].pageX;
whichWayMovingY[1] = event.originalEvent.changedTouches[0].pageY;
}
if(whichWayMovingX[0] > whichWayMovingX[1]){
if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)){
alert("left");
moveLeft();
}else{
moveLeft();
}
}else{
if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)){
alert("right");
moveRight();
}else{
moveRight();
}
}
}); [/ code]
Функции moveLeft и moveRight используются со стрелками слева и справа от карусели, поэтому я знаю, что они работают, но только для событий onclick.
[код]
switch(amountToMove) {
case -1011:
$("#CarouselFeed").animate({marginLeft: amountToMove},{duration: 'slow', easing: 'easeOutBack', wipe:'true'});
[/ код]
Почему бы этот код работать так хорошо для OnClick, но не для TouchMove?
Я попытался совместить оков touchstart, touchend и TouchMove - нада Я пытался использовать TouchMove MouseMove - diddlesquat Я пытался использовать SetTimeout, думая, что я должен был ждать последнего события - ничего
Пожалуйста, помогите, это сводит меня с ума.