我在jQuery中创建了一个小幻灯片。在单击并拖动鼠标时,它会显示下一张/上一张幻灯片。我添加了处理iphone的特殊代码。但在iPhone(野生动物园) 当我将手指移到物体上时,整个页面被左右拖动。 这是代码
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事件?
答案 0 :(得分:1)
您可以使用event.preventDefault();
答案 1 :(得分:0)
尝试将此添加到您的函数的开头:e.preventDefault();