移动端click事件300ms延迟

移动端click事件300ms延迟 1. 追根溯源 移动端为什么会出现click事件的300ms延迟? 这应该属于科技进步过程中的不完美。在2007年,苹果公司在发布首款iphone前夕,遇到一个问题:当时的网站大都为大屏幕的设备所设计,于是苹果的工程师在解决小屏幕手机浏览大屏幕网站的问题上做了一些约定,其中一个就是有名的双击缩放。 双击缩放:顾名思义就是连续两次点击屏幕,苹果自带的safari浏览器就会将网页缩放到它的原始比例,那么怎么实现这种双击缩放呢?很简单,就是在第一次点击之后先不触发click事件,而是等待300ms,如果在这300ms之内还有第二次点击,那么就对网页进行缩 Continue reading

不同设备的click

不同设备的Click 1. onclick是绑定事件,click是方法 click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件。 1 2 3 $("#btn1").click(function(){ $("#btn2").click(); }); 2. click与tap click为了能区分单击与双击在每次点击之后加了300ms的延迟,但是这种延迟会造成反应迟钝的感觉。为了解决这一问题,可以使用zepto的tap事件,singleTap和doubleTap 分别代表单次点击和双次点击。在使用zepto框架的 Continue reading