基于原生JavaScript进行扩展模拟用户长按事件(webapp)
来源:互联网 发布:python如何做抢票软件 编辑:程序博客网 时间:2024/06/06 10:07
QQ、微信等约炮聊天软件中,长按好友头像时会有@该好友的功能。今天我要为公司的IM实现这个功能啦,本项目原先是基于mui,其中mui有个longtap事件表示可以监听用户长按事件,但是我试了一下好像效果不太好,还是重新搞个插件吧,下面是基于fn进行扩展,所有jq对象都可以使用。
$.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); }}
调用方式:$(".xxx").longPress(function(){ //执行具体业务逻辑 })
1 0
- 基于原生JavaScript进行扩展模拟用户长按事件(webapp)
- javascript模拟原生事件
- javascript原生的事件扩展
- 通过jquery库扩展移动端‘长按触发’事件(模拟浏览器‘长按识别二维码’功能)
- JavaScript模拟用户单击事件
- JavaScript模拟用户单击事件
- JavaScript模拟用户单击事件
- Android 扩展长按事件
- javascript鼠标长按事件
- 手机端js模拟长按事件(jQuery)
- Ext扩展原生JavaScript
- 扩展javascript原生对象
- vue长按事件模拟一
- 模拟移动端的长按事件
- javascript 原生进行时
- 原生JavaScript事件详解
- JavaScript原生事件机制
- 原生JavaScript事件详解
- 51nod 1049 最大子段和
- Spark算子总结及案例
- catch the cow(简单题)
- 368. Largest Divisible Subset
- xcode 卡顿问题
- 基于原生JavaScript进行扩展模拟用户长按事件(webapp)
- 9 signaling at the nerve-muscle synapse: directly gated transmission
- Oracle to_char格式化函数
- ubuntu安装配置FTP
- 51nod 1050 循环数组最大子段和
- jQuery的each、siblings的基本使用和jQ常见错误
- VC++编译说明
- [转]swift 计算年龄,No "|" candidates produce the expected contextual result
- EditText自定义监听方法实现onFocusChanged的监听