您的位置:首页 > 理论基础 > 计算机网络

NTP网络时间服务器

2015-08-05 11:29 549 查看
一:原理: 

先看一下点击事件的执行顺序: 

单击(click):mousedown,mouseout,click; 
双击(dblclick):mousedown,mouseout,click , mousedown,mouseout,click,dblclick; 

在双击事件(dblclick),触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。 

如此这般的话,只需消灭掉多余的一次单击事件(click),这个问题就解决了。 

setTimeout 

 

二:代码: 

Jquery实现:

//定义setTimeout执行方法
var TimeFn = null;

$('div').click(function () {
// 取消上次延时未执行的方法
clearTimeout(TimeFn);
//执行延时
TimeFn = setTimeout(function(){
//do function在此处写单击事件要执行的代码
},300);
});

$('div').dblclick(functin () {
// 取消上次延时未执行的方法
clearTimeout(TimeFn);
//双击事件的执行代码
})

 Js实现:

<input type="button" onclick="aa()" ondblclick="bb()" value="点我">
<script language="javascript">
var isdb;
function aa(){
isdb=false;
window.setTimeout(cc, 500)
function cc(){
if(isdb!=false)return;
alert("单击")
}
}
function bb(){
isdb=true;
alert("双击")
}
</script>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: