加入收藏 | 设为首页 | 会员中心 | 我要投稿 三明站长网 (https://www.0598zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

fastclick 源码注解及一些基础知识点

发布时间:2016-11-02 06:12:26 所属栏目:教程 来源:站长网
导读:副标题#e# 在移动端,网页上的点击穿透问题导致了非常糟糕的用户体验。那么该如何解决这个问题呢? 问题产生的原因 移动端浏览器的点击事件存在300ms的延迟执行,这个延迟是由于移动端需要通过在这个时间段用户是否两次触摸屏幕而触发放大屏幕的功能。那么

js:

document.getElementById('click-one').addEventListener('click',function(e){
  console.log("click-one");
  var evt = new Event('click',{"bubbles":true, "cancelable":true});
  document.getElementById('click-two').dispatchEvent(evt);
},!1);
document.getElementById('click-two').addEventListener('click',function(e){
  console.log("click-two");
},!1);
/*
语法.参数
new Event(typeArg,eventInit);
typeArg:事件名称
eventInit:
    bubbles     是否冒泡
    cancelable  是否可被取消
    scoped      是否冒泡,如果该值为true,则deepPath将只包含目标节点
    composed    是否触发shadow root之外的监听,默认fasle  同时求教 shadow root 在这里指的是?
*/

参考文档:

MDN Document.creatEvent()

MDN Event.initEvent()

MDN EventTarget.dispatchEvent()

MDN Event

本文涉及的知识点比较基础,且看且勿喷吧。

如有不正之处,感谢指出... 同时欢迎讨论交流

(编辑:三明站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读