当前位置:  编程技术>WEB前端

单击和双击事件的冲突处理示例代码

    来源: 互联网  发布时间:2014-08-25

    本文导语:  先上代码: 代码如下: $(function () { $("div").bind("click.a", function () { //单击事件 $("body").append("click事件"); }) $("div").bind("dblclick.a", function () { //双击事件 $("body").append("dblclick事件"); }) $("div").bind("mouseover.a", function () { //鼠标经过元...

先上代码:
代码如下:





$(function () {
$("div").bind("click.a", function () { //单击事件
$("body").append("

click事件

");
})
$("div").bind("dblclick.a", function () { //双击事件
$("body").append("

dblclick事件

");
})
$("div").bind("mouseover.a", function () { //鼠标经过元素的事件
$("body").append("

mouseover事件

");
})
$("div").bind("mouseout.a", function () { //鼠标移出元素的事件
$("body").append("

mouseout事件

");
})
})



jQuery命名空间



效果如图所示,我双击的同时,会先触发两个单击事件,这是怎么回事?还有,如果我不想在双击的时候触发

单击事件,而仅仅只是触发双击事件,那该怎么解决?我也有试过在双击的时候,先把单击事件解绑,

可这样一来,单击事件又不能用了。。。

 

后来在论坛问别人,终于有了答案。那就是使用setTimeout()这个方法设置单击事件的时间间隔,这个时间间隔一般
设为300ms,这样在双击的时候,由于双击的时间间隔小于300ms,所以就不会产生click事件,而仅仅只是产生
dblclick事件。在双击事件里面,需要用clearTimeout()函数清除click事件的处理。代码如下:
代码如下:


$(function () {
var timer = null;
$("div").bind("click.a", function () { //单击事件
clearTimeout(timer);
timer = setTimeout(function () { //在单击事件中添加一个setTimeout()函数,设置单击事件触发的时间间隔
$("body").append("

click事件

");
}, 300);

})
$("div").bind("dblclick.a", function () { //双击事件
clearTimeout(timer); //在双击事件中,先清除前面click事件的时间处理
$("body").append("

dblclick事件

");
})
$("div").bind("mouseover.a", function () { //鼠标经过元素的事件
$("body").append("

mouseover事件

");
})
$("div").bind("mouseout.a", function () { //鼠标移出元素的事件
$("body").append("

mouseout事件

");
})
})


如此,这个问题就解决了!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何获得JScrollPane的滚动条的滚动单击等事件?
  • 单击leftFrame的连接,如何同时改变mainFrame和topFrame的内容?
  • jquery禁用右键单击功能屏蔽F5刷新
  • ASP.NET页面按钮单击事件失效的解决方法
  • awt中的鼠标事件如何区分左右键单击???
  • 在java中划线,并且可以选中进行单击、双击操作,怎么做?一定给分的
  • linux怎样取消选中复制,鼠标中键单击粘贴?
  • SHELL脚本如何单击自动执行
  • c# 托盘双击不触发单击事件的实现方法
  • 有个模式对话框,如何象VC那样向其发送一个消息,就可模拟用户单击了“确定”按钮
  • jquery代码-如何使用jQuery来检测右键和左键的鼠标单击两种情况
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • 怎么用HTML建立一个链接,单击时单独弹出一个浏览器窗口?
  • 求助:怎么使用户单击某个链接后下载文件而不是直接用浏览器打开
  • 如何实现右键单击按钮,按钮上出现图片。谢谢
  • 我想调用图片的单击事件,再用函数动态加载图片,这样为什么不能实现???
  • 在JSP中如何实现鼠标左键单击执行下载任务?
  • 请问如何在双击的时候不触发单击事件?谢谢
  • 如何在FRAME(包含JTREE、JBUTTON等)处于等待状态时屏蔽各组件的鼠标单击事件?(检索不到相应答案)
  • 用CSS实现鼠标单击特效


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3