javascript - 移动端tap事件
阿神
阿神 2017-04-10 17:16:28
[JavaScript讨论组]

自己写了个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

阿神
阿神

闭关修行中......

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号