查了下帮助文档,以下是对FF下鼠标键值的描述。
请问下:“左键”和“没有按键动作”这两项如何区分?在 Firefox 里面
左键是 event.button = 0
右键是 event.button = 2
中键是 event.button = 1
没有按键动作的时候 event.button = 0

解决方案 »

  1.   

    有按下才会有mousedown 事件ff 的事件 只有在事件触发的瞬间有效。没按键动作,只会有mouseover mouseout mousemove这些事件,本来就没没按键动作,你还要知道 按什么键 ?
      

  2.   

    我试验的结果是任何情况下都是0 <body><div onmousemove="omm(event)">鼠标移动</div>
    <script>
    omm = function(event){
    console.log(event.button);
    }
    </script>
    </body> 如果你是想实现拖曳,直接搜一个现成的例子看就好了
      

  3.   

    可能我没说清楚需求。现在情况是这样:元素A的mousedown事件绑定了一个函数:a_function。
    然后给document绑定了一个函数:b_function。而a_function每次运行时都会调用b_function,调用关系如下:function a_function(){
        b_function();
    }function b_function(){
        //判断鼠标左键的按下状态(是否已按下未松开)
    }