帖子
帖子
用户
博客
课程
显示全部楼层
38
帖子
0
勋章
140
Y币

[建议] 关于tapmode的缺陷

[复制链接]
发表于 2015-1-29 04:02:36
JS常用的三种事件绑定方法中,只有第一种tapmode才会生效(消除300ms延迟)!
第一种:
<ul id="header">
        <a tapmode id="link" href="javascript:void(0);">链接</a>


第二种:
document.getElementById("link").onclick = function(){
        //do
};



第三种:
document.getElementById("header").addEventListener("click", function(e){
        //如果事件源是link则触发
}, false);               



本人测试,只有使用第一种方法tapmode才会消除300ms延迟,不科学,是本人测试有误还是本来就这样?
houyonglu 发表于 2015-1-29 12:11
好的,谢谢。能说说api.parseTapmode()吗?文档就一句话

其实文档说的很清楚了,如果你是写在html代码中的,dom元素在加载完以后会自动解析tapmode属性,但是如果你是用js代码加进去的,就必须执行一次api,parseTapmode()函数,相当于是激活tapmode属性,我是这么理解的,希望能帮上你
38
帖子
0
勋章
140
Y币
<ul id="header" tapmode>也是无效的
1
帖子
0
勋章
186
Y币
第二种你可以这样写:
var ele = document.getElementById('append_parent');
ele.setAttribute('tapmode','');
ele.onclick = function(){}
api.parseTapmode()
38
帖子
0
勋章
140
Y币
Shawn 发表于 2015-1-29 10:46
第二种你可以这样写:
var ele = document.getElementById('append_parent');
ele.setAttribute('tapmode', ...

好的,谢谢。能说说api.parseTapmode()吗?文档就一句话
您需要登录后才可以回帖 登录

本版积分规则