add bower.json
一个让移动端支持无延迟点击的小模块,基于 FastClick。
FastClick
This project is forked from ftlabs/fastclick
ftlabs/fastclick
使用 saber-tap 之前需要满足下列前提:
saber-tap
user-scalable=no
在满足以上 前提 时:
通过 edp 引入模块:
edp
edp import saber-tap
// 引入 `saber-tap` 模块 var Tap = require('saber-tap'); // 特定范围内应用无延迟点击,传入DOM元素或id Tap.mixin('container'); // 若想全局应用,可在 `domready` 时传入 `body` window.addEventListener('load', function() { Tap.mixin(document.body); }); // 搞定之后绑定的 click 事件就没有延迟了 el.addEventListener('click', clickHandler);
因为 Tap 会在给定的 layer 上使用事件委托,为防止大范围的 tap-highlight 效果,推荐加上如下样式:
Tap
layer
tap-highlight
body { -webkit-tap-highlight-color: rgba(0,0,0,0); }
局部使用可将 body 换为对应的 layer。
body
将 layer 元素内的点击事件换为无延迟点击。
{HTMLElement|string}
参数 layer 为 DOM元素 <HTMLElement> 或 DOM元素的id <string>。
DOM元素 <HTMLElement>
DOM元素的id <string>
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
saber-tap
一个让移动端支持无延迟点击的小模块,基于
FastClick。This project is forked from
ftlabs/fastclickPrecondition
使用
saber-tap之前需要满足下列前提:user-scalable=noInstallation
在满足以上 前提 时:
通过
edp引入模块:Usage
因为
Tap会在给定的layer上使用事件委托,为防止大范围的tap-highlight效果,推荐加上如下样式:局部使用可将
body换为对应的layer。API
Methods
mixin(layer)
将 layer 元素内的点击事件换为无延迟点击。
{HTMLElement|string}参数
layer为DOM元素 <HTMLElement>或DOM元素的id <string>。