我用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事件?
发布于 2010-08-19 19:50:21
尝试将此代码添加到函数的开头:e.preventDefault();
更多信息请点击此处:http://api.jquery.com/event.preventDefault/
发布于 2011-05-17 09:56:27
你可以使用event.preventDefault();
https://stackoverflow.com/questions/3520251
复制相似问题