有一个效果,需要在鼠标点击一次后,屏蔽鼠标左键(因为如果迅速再次点击鼠标,我的JS会没有执行完),然后等代码执行完成后再通过JS开放鼠标左键的动作。希望通过一句JS语句,能停止mouse的左键,等待我的JS全部完成后再通过一句JS开放屏蔽的鼠标左键,有没有办法。

解决方案 »

  1.   

    模型大概如下,自己看考改下
    var isOver=true;
    function yourAction(){
      isOver=false;//========
      /*.........*/
      isOver=true;//=========
    }
    document.onmousedown=function(){
      if(isOver)yourAction();
      else alert('上次动作还未执行完毕!');
    }
      

  2.   

    e.button == 0 || e.button == 1
    左键或者左键和右键一起按
      

  3.   

    就是 对象禁止鼠标事件?  FLASH 我知道  mouseEnabled=false  不知道JS有么有类似的 呵呵
      

  4.   

    回复1楼:
    因为我的操作是2个JQUERY的插件,两个插件是绑定的onclick事件的,所以我没法再外面调用,我只是希望当第一次点击事件触发后,能屏蔽继续相应onclick几秒时间,然后才能再次点击。this.buttonElement.bind( "click.button", function() onclick: function(element)
      

  5.   

    试一下以下的模式看看行不?
    function(){
    this.disabled=true;
    ......
    //执行你的动作....
    ......
    this.disabled=false;
    }
      

  6.   

    <html>
    <head>
    <script type="text/javascript">
    function whichButton(event)
    {
    if (window.event&&event.button==1)
    {
    alert("您在IE中点击了鼠标左键!");
    return  false;
    }
    else (event&&event.button==0)
    {
     alert("您在其他浏览器中点击了鼠标左键!");
     return false;
    }
    }
    </script>
    </head><body onmousedown="whichButton(event)">
    <p>请在文档中点击。一个消息框会提示出你点击了哪个鼠标按键。</p>
    </body></html>
      

  7.   

    <html>
    <head>
    <script type="text/javascript">
    function whichButton(event)
    {
    if (window.event&&event.button==1)
    {
    alert("您在IE中点击了鼠标左键!");
    return false;
    }
    else if(event&&event.button==0)
    {
     alert("您在其他浏览器中点击了鼠标左键!");
     return false;
    }
    }
    </script>
    </head><body onmousedown="whichButton(event)">
    <p>请在文档中点击。一个消息框会提示出你点击了哪个鼠标按键。</p>
    </body></html>