我在jQuery中创建了一个幻灯片放映。在点击拖动你的鼠标时,它会显示下一张/上一张幻灯片。我已经添加了特殊的代码来处理iphone。但在iPhone(safari) 当我将手指移动到对象上时,整个页面会左右拖动。 这里是代码取消默认touchmove事件
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事件?
现在rightClick()和leftClick()方法不会触发 – coure2011 2010-08-19 20:27:40