//这个代码的问题在于,无论是哪个事件,都只触发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>

解决方案 »

  1.   

    这个程序想实现的效果就是
      能够区分 用户引起的  单击、双击、按住左键不动、松开左键四个事件,然后分别 调用那四个函数。
      function部分没问题,主要是<body>部分怎么整咧?
      

  2.   

    这样每次得到双击事件之都会先触发其他3个事件。
    建议还是只判断按下松开吧。设个全局变量再加个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>
      

  3.   

    关注下 ,顺便一起问下: 我遇到 在frameset中 给<a>加个onclick事件改变样式 点击后 a:hover就没反应了 不知道会不会也是冲突?