移动端页面功能之------长按事件
有时在做移动端页面开发过程中遇到这种需求:指纹识别。
实际上我们只能通过长按页面中的元素来模拟这个功能。
在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...
});
关键字:JavaScript, jquery, zepto, function
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!