网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.Javascript实例:Select的OnChan.
.用flash+javascript实现网页中复.
.Javascript引擎性能比较: Googl.
.一个很通用的javascript的下拉菜.
.JS实现滑动展开与折叠效果.
.JavaScript的document和window对.
.JavaScript控制鼠标滑轮事件.
.Javascript控制文本框的输入法切.
.javascript实现类似google和msn .
.如何选择Javascript框架(Javascr.
.用JavaScript实现变色背景和文字.
.使用JavaScript切换DOM元素显示状.
.TreeView节点互斥,autopostback=.
.Gb2312转utf-8(vbs+js).
.跨页面postback时传递JavaScript.
.5个有趣的IE浏览器地址栏JavaScr.
.javaScript对象和属性.
.百度源代码里的精妙javascript图.
.网站论坛注册中常用的一种倒记时.
.详尽解析JavaScript中window.eve.

JavaScript学习笔记(6) 通过延迟触发使onDbClick时不触发onClick事件

发表日期:2008-11-5


在默认的情况下,双击事件时是要触发单击事件的,但是这种情况有时候却是我们不想要的,那么如何才能在双击的时候屏蔽单击事件的触发呢?网上流传一种延迟执行的方法,大致思路如下:
  1、声明一个全局的计时器变量如:clickTimer
  2、在代理单击事件里设置计时器,默认220毫秒之后触发真正的单击事件处理函数
  3、在双击事件里判断计时器变量,如果该变量不为NULL,则说明在触发该双击事件前触发了单击事件,取消计时器,因为真正的单击事件处理函数在220毫秒之后才会触发,所以在这个时候结束定时器,则真正单击事件处理函数不会被执行。

附上代码:
 1var timerClick=null;  
 2//单击事件代理
 3function _onNodeClick(id){
 4    //onNodeClick才是真正的单击事件处理函数
 5  timerClick=window.setTimeout("onNodeClick('"+id+"')",220);  
 6 }
 7//双击事件处理函数
 8function _onNodeDbClick(id){  
 9  if(timerClick){  
10      window.clearTimeout(timerClick); 
11     }  
12}

上一篇:JavaScript学习笔记(5)事件处理之事件流与事件处理函数分配 人气:363
下一篇:JS对HTML标签select的操作 人气:582
浏览全部JavaScript学习笔记的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐