取消默认的touchmove事件

时间:2010-08-19 09:10:19

标签: javascript jquery iphone

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

2 个答案:

答案 0 :(得分:1)

您可以使用event.preventDefault();

答案 1 :(得分:0)

尝试将此添加到您的函数的开头:e.preventDefault();

此处有更多信息:http://api.jquery.com/event.preventDefault/