首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消默认的touchmove事件

取消默认的touchmove事件
EN

Stack Overflow用户
提问于 2010-08-19 17:10:19
回答 2查看 2.1K关注 0票数 0

我用jQuery创建了一个小幻灯片。单击并拖动鼠标时,将显示下一张/上一张幻灯片。我已经添加了处理iphone的特殊代码。但在iphone (safari)中,当我将手指移到对象上时,整个页面都会从左向右拖动。以下是代码

代码语言:javascript
复制
        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事件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-19 19:50:21

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

更多信息请点击此处:http://api.jquery.com/event.preventDefault/

票数 0
EN

Stack Overflow用户

发布于 2011-05-17 09:56:27

你可以使用event.preventDefault();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3520251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档