我有一個傳送帶對所有瀏覽器和除iPad/iPhone之外的所有設備都適用。當我滑動旋轉木馬時,它會在停止之前使用jqueries緩動和反彈幾次。使其行爲的唯一方法就像在所有其他瀏覽器中一樣,只需在滑動後彈出一條警報消息,然後就可以完美實現。ipad/iphone傳送帶無法按預期方式與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();
}
}
});
moveLeft和moveRight函數與旋轉木馬左右的箭頭一起使用,所以我知道這些工作,但僅限於onclick事件。
[代碼]
switch(amountToMove) {
case -1011:
$("#CarouselFeed").animate({marginLeft: amountToMove},{duration: 'slow', easing: 'easeOutBack', wipe:'true'});
[/代碼]
爲什麼會此代碼的工作這麼好了的onclick,而不是touchmove?
我試圖touchstart,touchend和touchmove的結合結合 - 納達 我曾嘗試使用touchmove鼠標移動 - diddlesquat 我曾嘗試使用一個setTimeout的思維,我不得不等待最後一個事件 - 沒有什麼
請幫忙,這是讓我瘋狂。