如题自己试了一上午  也没弄出来 我的原理是  里面的settimeout  函数,设定时间 不知道高手有什么解决办法 ???

解决方案 »

  1.   

    我的代码是这样,模拟下左键单击(原理都差不多) 
    简单写了下,只是个思路 :var time=0;
    window.addEventListener('click',function(){
    time+=1;
    function a(){
    time+=1
    }
    setTimeout(a, 100);
    if(time>1&&time<2){
    alert('ok 我捕获到了!')
    }
    })
      

  2.   

    document.ondblclick=function(){
    alert("双击了");
    }
      

  3.   

    测了一下,firefox可以,ie好像右键得点3下才行。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
        <style type="text/css">    </style>
        
    <script type="text/javascript">
        document.oncontextmenu = function()
        {
            return false;
        };
        var iid=0;
        var c =0 ;
        window.onload = function()
        {
            document.getElementById('msg').onmousedown = function(evt)
            {
                var ev =evt || window.event;
                if (ev.button == 2)
                {
                    c++;
                    setTimeout("cc()", 600);
                }            if (c >1)
                {
                    alert("你双击了右键!");
                }        }
        };    function cc()
        {
            c=0;
        }</script>
    </head>
    <body ><div id="msg">点击这里</div>
    </body>
    </html>
      

  4.   

    @3楼 不好意思  小弟愚钝正确代码如下: document.ondblclick=function(event){
    if(event.button==2) 
         { 
            alert("双击了");  
         } 
    }
      

  5.   

    测试了一下  5楼的仁兄 也是正确的 @9楼  ie我就顾不了那么多了(见到它  我就一脚踹死它)  我是在iphone开发   
      

  6.   

    document.ondblclick=function(event){
    event= event? event: (window.event ? window.event : null);
    if(event.button==2)
    {
    alert("双击了");
    }
    }
    不就行了!evt = evt ? evt : (window.event ? window.event : null);