偶然在做挪动端页面开辟过程当中碰到这类需求:”模仿指纹识别”。
实际上我们只能经由过程长按页面中的元素来模仿这个功用。
在jQuery和Zepto中都没有包括长按事宜,所以须要我们来扩大一下。
$.fn.longPress = function(fn) {
var timeout = undefined;
var $this = this;
for(var i = 0;i<$this.length;i++){
$this[i].addEventListener('touchstart', function(event) {
timeout = setTimeout(fn, 800); //长按时候凌驾800ms,则实行传入的要领
}, false);
$this[i].addEventListener('touchend', function(event) {
clearTimeout(timeout); //长按时候少于800ms,不会实行传入的要领
}, false);
}
}
首先要增加这段代码,然后挪用:
$('.object').longPress(function(){
//do something...
});