偶想在一个链接上使用双击事件,但是双击的时候,总会将单击事件触发
有法子能将两种事件严格区分开吗?
---------------------------------------------------------------
sunbeamy(阳光灿烂的深夜) 的方法是不对了。执行dbclick之前是执行了click的.只是用window.status给人一种假象。
我想了一种方法:!!!
1<a href="#" id="theA" isdbclick="0" onclick="setTimeout('if(document.all.theA.isdbclick ==\'1\'){alert(\'双击\');document.all.theA.isdbclick =\'0\'}else alert(\'单击\')',200);" ondblclick="isdbclick='1'">click</a>
---------------------------------------------------------------
多提点这样的问题还挺爽的,
我的方法
1<body>
2<span id="a"></span>
3<button onclick="det(1)" ondblclick="det(2)"></button>
4</body>
1<script>
2var i = 1;
3function det(aa)
4{
5i = aa;
6var val = setTimeout("callManager();",500);
7if (i==2) clearTimeout(val);
8}
9function callManager()
10{
11if (i==1) handler_click();
12if (i==2) handler_dbclick();
13}
14function handler_click()
15{
16alert("1");
17}
18function handler_dbclick()
19{
20alert("2");
21}
22</script>
---------------------------------------------------------------
1<a href="javascript:void(0)" onclick="test()" ondblclick="test()">Click Me</a>
1<script>
2function test()
3{
4if(event.type == "dblclick") document.all.mxh.innerText = "你双击了我"
5if(event.type == "click") document.all.mxh.innerText = "你单击了我"
6}
7</script>
1<p><p><p><p>
2<div id="mxh"></div></p></p></p></p>