JS实现鼠标单击与双击事件共存


Posted in Javascript onMarch 08, 2014

一直都认为在Web开发中,双击事件都是少至又少地使用,直到最近项目需要,要在一个按钮上绑定单击与双击两件事件。开始也觉得不就是给按钮绑下两个事件而已罢了……只是后来才明白,是我想得太简单,在双击事件触发的同时也会触发单击的~??/P>

通过一番研究后,终于利用JS中“setTimeout”延时执行方法的办法,将单击延迟300毫秒执行才解决了,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    
<title></title>    
<mce:script src="jquery-1.6.min.js" mce_src="jquery-1.6.min.js" type="text/javascript"></mce:script>    
<mce:script type="text/javascript">
<!--        
$(function () {            
var num = 0;            
var timeFunName = null;            
$("button").bind("click", function () {                
// 取消上次延时未执行的方法                
clearTimeout(timeFunName);                
// 延时300毫秒执行单击                
timeFunName = setTimeout(function () {                    
num++;                    
$("textarea").val($("textarea").val() + "第" + num + "次事件,事件名:单击/n");                
}, 300);            }).bind("dblclick", function () {                
// 取消上次延时未执行的方法                
clearTimeout(timeFunName);                
num++;                
$("textarea").val($("textarea").val() + "第" + num + "次事件,事件名:双击/n");            
});        
});    
// --></mce:script>
</head>
<body>    
<textarea rows="20" cols="50"></textarea><button type="button">提交</button></body></html>
Javascript 相关文章推荐
理解Javascript_03_javascript全局观
Oct 11 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
vue和webpack项目构建过程常用的npm命令详解
Jun 15 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
jquery.pager.js实现分页效果
Jul 29 jQuery
JS实现盒子拖拽效果
Feb 06 Javascript
js触发onchange事件的方法说明
Mar 08 #Javascript
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 #Javascript
javascript中的事件代理初探
Mar 08 #Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 #Javascript
Extjs表单常见验证小结
Mar 07 #Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 #Javascript
禁用JavaScript控制台调试的方法
Mar 07 #Javascript
You might like
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
layui表格分页 记录勾选的实例
2019/09/02 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
详解JavaScript中的this指向问题
2021/02/05 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python下载指定页面上图片的方法
2016/05/12 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
django输出html内容的实例
2018/05/27 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
入党自我鉴定范文
2013/10/04 职场文书
企业元宵节主持词
2014/03/25 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
优秀党支部申报材料
2014/12/24 职场文书
先进党员事迹材料
2014/12/24 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL