<body ondblclick="alert('ondblclick');" onclick="alert('onclick');">
<p>Click Me</p>
</body>双击时总是先触发单击事件,因此不可能同时设置,只能分别调用,即使都设置了,双击事件也永远无法触发!当然可以用 单击 + 延时 的方法来模拟双击,不知道 LZ 觉得可行否?
<p>Click Me</p>
</body>双击时总是先触发单击事件,因此不可能同时设置,只能分别调用,即使都设置了,双击事件也永远无法触发!当然可以用 单击 + 延时 的方法来模拟双击,不知道 LZ 觉得可行否?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Single or Double Click</title>
</head> <body>
<p>Click Me</p>
</body>
<script type="text/javascript">
<!--
// 点击间隔(单位:毫秒)
var numTimeOut = 300;
var numTimerID;
function singleClick()
{
alert("Single click"); // TODO: other things when single click.
// ...
}
document.body.onclick = function() {
if(numTimerID) window.clearTimeout(numTimerID);
numTimerID = window.setTimeout(singleClick, numTimeOut);
};
document.body.ondblclick = function() {
alert("Double click");
window.clearTimeout(numTimerID); // TODO: other things when double click.
// ...
};
//-->
</script>
</html>