ondblclick 不能和onmousedown,onmouseup,onclick,onkeypress同时使用!

解决方案 »

  1.   

    谁说不可以一起使用??
    在 onmousedown 用一个 setTimeout 延迟处理, 比如说在100毫秒里没有第二次点击则执行 onmousedown 否则执行 ondblclick. 代码是死的可人是活的. 要活用
      

  2.   

    复制了一段给你:
    <a href="#" onclick="window.setTimeout('clickFun();',400)" ondblclick="dblclickFun();" >click</a>
    <script>
    var isDblClick=false;function clickFun()
    {
    if(!isDblClick){
    alert("click");
    }else{
    isDblClick=false;
    }
    }function dblclickFun()
    {
    isDblClick=true;
    alert("ondblclick");}
      

  3.   

    document.onmousemove = getMouse;
    document.onmousedown = mapTool; 
    document.onmouseup = chkMouseUp;
    document.ondblclick = dbclickbuffer;
    这是在jscript中定义的,
    其中的maptool是这样定义的
    function maptool(e)
    {......

    请问这样的话应该怎么实现onmousedown 和ondblclick 共存
      

  4.   

    function maptool(e)
    {
    if(!isDblClick){
    .................
    }else{
    isDblClick=false;
    }
    }function dbclickbuffer()
    {
    isDblClick=true;
    .................}