您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> (javascript)移动端tap事件

(javascript)移动端tap事件

来源:网络整理     时间:2016/5/12 8:52:24     关键词:tap,移动

关于网友提出的“(javascript)移动端tap事件”问题疑问,本网通过在网上对“(javascript)移动端tap事件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:(javascript)移动端tap事件
描述:

自己写了个tap模拟插件,PC上没问题,手机上总是在touchend 的event.target得到不确定是什么的东西

document.body.addEventListener('touchend', function (e) {
    deltaX = Math.abs(deltaX);
    deltaY = Math.abs(deltaY);
    var el = e.target;
    alert(e);//[object TouchEvent]
    alert(el.nodeName);//undefined
    alert(el.nodeType);//undefined
    if(el.nodeType === undefined) return;
    if(deltaX < 20 && deltaY < 20){
        //var tapEvent = new Event(tapType);
        var tapEvent = new Event(tapType, {
                bubbles: true,
                cancelable: true
        });
        cancelled  = !el.dispatchEvent(tapEvent);
        if(cancelled){
            e.preventDefault();
            return false;
        }
    }
    deltaX = deltaY = 0;
}, false);

上面的alert结果是这样,点到的东西应该不是undefined才对吧,帮忙看下,或者应该怎么调试这个问题。

有个两个问题忘记说了,我点击的元素是svg,另外iOS暂时没有发现类似问题,只是Android


以上介绍了“(javascript)移动端tap事件”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1036266.html

相关图片

相关文章