[英]cancelling default touchmove event
我在jQuery中創建了一個小幻燈片。 單擊並拖動鼠標會顯示下一張/上一張幻燈片。 我添加了用於處理iphone的特殊代碼。 但是在iPhone(Safari)上,當我將手指移到對象上時,整個頁面將左右拖動。 這是代碼
var oldX = 0;
$('#movieShow').bind('touchstart',function(e){
if(e.touches.length == 1){
var touch = e.touches[0];
oldX = touch.pageX;
}
return false;
}).bind('touchmove',function(e){
if(e.touches.length == 1){
var touch = e.touches[0];
if((touch.pageX - oldX) > 0){
var t = touch.pageX - oldX;
if(t%5==0){
oldX = touch.pageX;
rightClick();
}
}
else{
var t = oldX - touch.pageX;
if(t%5==0){
oldX = touch.pageX;
leftClick();
}
}
}
return false;
});
如何取消默認的iPhone事件?
您可以使用event.preventDefault();
嘗試將其添加到函數的開頭: e.preventDefault();
此處的更多信息: http : //api.jquery.com/event.preventDefault/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.