//这个代码的问题在于,无论是哪个事件,都只触发down()这个函数,这个该怎么改?
<html>
<script type="text/javascript">
function dbcli()
{
alert("You have dbclicked the mouse");
}function cli()
{
alert("You have clicked the mouse");
}function down()
{
alert("You have down the mouse");
}function up()
{
alert("You have relese the mouse");
}
</script><body onDblclick="dbcli()" onMousedown="down()" onMouseup="up()" onClick="cli()">
</body></html>
<html>
<script type="text/javascript">
function dbcli()
{
alert("You have dbclicked the mouse");
}function cli()
{
alert("You have clicked the mouse");
}function down()
{
alert("You have down the mouse");
}function up()
{
alert("You have relese the mouse");
}
</script><body onDblclick="dbcli()" onMousedown="down()" onMouseup="up()" onClick="cli()">
</body></html>
能够区分 用户引起的 单击、双击、按住左键不动、松开左键四个事件,然后分别 调用那四个函数。
function部分没问题,主要是<body>部分怎么整咧?
建议还是只判断按下松开吧。设个全局变量再加个timeout来判断单击双击。<html>
<script type="text/javascript">
function dbcli()
{
test.innerHTML += "dbcli<br>";
}function cli()
{
test.innerHTML += "cli<br>";
}function down()
{
test.innerHTML += "down<br>";
}function up()
{
test.innerHTML += "up<br>";
}
</script><body onDblclick="dbcli()" onMousedown="down()" onMouseup="up()" onClick="cli()">
<div id="test"></div>
</body></html>