c语言一维数组怎么快速排列
562
2022-11-23
tap和click事件区别
首先说下题目:clike事件和 Zepto.js 中tap的区别
首先介绍下Zepto:
最初是作为移动端开发的库,但是却可以作为JQuery轻量级的替代品,因为API和JQuery相似,而文件更小。
介绍下tap和click的区别:
介绍下什么是tap事件穿透:
下面正规解释下tap点透事件发生的场景:
点透现象出现的原因:
首先要知道tap事件是通过监听绑定document上的touch事件来模拟的,并且tap事件是冒泡到document上才触发的;
touchstart:在这个dom上用手触摸就能开始
click:在这个dom上用手触摸,且手指未曾移动,且在这个dom上手指离开屏幕,且触摸和离开时间很短(有的浏览器可能不检测时间间隔,照样可以触发click),才开始触发。
也就是说在移动端的事件触发从早到晚排序:touchstart touchstop click 。 所以click的触发是有延时的,about 300ms
介绍下click事件的触发规则:
触发当前有click的元素,且该元素面朝用户的最前端,才会触发click。
上面B中,由于B绑定了click或者B本身存在click,所以B也被触发了,(因为在touchstart阶段就已经隐藏了A),于是就产生了点透事件
介绍下解决方法:
newFastClick(document.body);
})
然后给需要的元素绑定click事件,这样就不会延时啦,据说还会比tap更快
2.为元素绑定touchend事件,并在内部加上e.preventDefault();
$demo.hide()
e.preventDefault();
})
监听touchend事件,阻止A元素的touchend的默认行为,从而阻止click事件的产生
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~