2010-08-19 116 views
0

我在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事件?

回答

1

你可以使用event.preventDefault();