繁体   English   中英

取消默认的touchmove事件

[英]cancelling default touchmove event

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

您可以使用event.preventDefault();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM