长按触发(PC端和移动端)
2024-09-02 07:33:06
$.fn.longPress = function(fn) {
var timeout = undefined;
var $this = this;
for(var i = 0;i<$this.length;i++){
$this[i].addEventListener('touchstart', function(e) {
e.preventDefault();
timeout = setTimeout(fn, 800);
}, false);
$this[i].addEventListener('mousedown', function(e) {
e.preventDefault();
timeout = setTimeout(fn, 800);
}, false);
$this[i].addEventListener('touchend', function(e) {
e.preventDefault();
clearTimeout(timeout);
}, false);
$this[i].addEventListener('mouseup', function(e) {
e.preventDefault();
clearTimeout(timeout);
}, false);
}
}
$('button').longPress(function(){
alert('长按')
})
可用于多个元素
最新文章
- Mybatis #和$的区别
- Unity3D协同程序(Coroutine)
- kill 根据PID终止进程
- 需要获取设备方向变化(UIDeviceOrientation)的消息
- C#中的volatile用法
- Yahoo! s4和Twitter storm的粗略比较
- IDEA14 Ultimate Edition注册码
- google api , the problem of null refresh token
- 动态从数据库读取菜单(ASP.NET版)
- 最新发布树莓派2代Wi-Fi自动连接实战(适合初学者)
- HDU 4169 UVALive 5741 Wealthy Family
- QtWebEngine加载资料缓慢
- OO期末总结
- MySQL自定义函数递归查询
- HTML5-之workers(多线程执行)
- PMS权限管理和鉴权过程
- RAID各种级别详细介绍
- 服务调用restful或feign负载均衡ribbon
- Pandas 读取文本格式数据
- C# winform webbrowser如何指定内核为IE11? 输出 this.webbrowser.Version 显示版本是IE11的,但实际版本不是啊! 网上打的修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULA