IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> jq bind click dblclick -> 正文阅读

[移动开发]jq bind click dblclick

单击和双击绑定在同一元素会发生冲突,可以用一个定时器解决。

单击启动一个300ms的定时器,300ms后执行单击操作,如果300ms内再单击(即双击),取消定时器并执行双击操作

0 300ms 单击 再单击? 单击操作 双击操作
var timer
$(document).ready(function){
	$("#btn").bind(
	
		'dblclick': function(){
			clearTimeout(timer)
			//这里可以写一些双击操作
		},
		
		'click': function(){
			var this_ = $(this)
			clearTimeout(timer)
			timer = setTimeout(function(){
			//这里可以写一些单击操作
			},300)
		}
			
	)
}

如果需要使用指针请注意,setTimeout 会导致指针丢失,所有要在 setTimeout 之前将指针赋值给一个新的变量

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>鼠标事件</title> 
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
var timer
$(document).ready(function(){
	$("p").mouseover(function(){
		var this_ = $(this)
		timer = setTimeout(function(){
			this_.css("background-color","yellow");
		},2000)
    
	});
	$("p").mouseout(function(){
		clearTimeout(timer);
    	$(this).css("background-color","");
	});
	
	$("p").click(function(){
		clearTimeout(timer);
    	$(this).css("background-color","green");
	});
});
</script>
</head>
<body>

<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>
<p>鼠标移动到这里</p>

</body>
</html>

参考资料:

  1. https://www.runoob.com/try/try.php?filename=tryjquery_event_mouseover_mouseout
  2. https://www.cnblogs.com/txhy/p/9994431.html
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:33:45  更:2022-05-11 16:34:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 1:51:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码