onmousemove的时候,如何区分按着左键(拖拽效果)和未按左键(普通移动)呢?
e.button都为0

解决方案 »

  1.   

    这样???
    <div id="Button"></div>
    <script>
    var MD=false;
    var ns=navigator.appName=="Netscape";
    document.onmousemove=function()
    {
      if(MD) 
        document.getElementById("Button").innerHTML="按下左键的移动";
      else
        document.getElementById("Button").innerHTML="未按下左键的移动";
    }
    document.onmousedown=function(e)
    {
      e=e||event;
      if(ns&&e.button==0)//ff左键
        MD=true;
      else if(e==1)//ie左键
        MD=true;
    }
    document.onmouseup=function()
    {
      MD=false;
      document.getElementById("Button").innerHTML="";
    }
    </script>
      

  2.   

    不记录此前的mousedown,有办法吗
      

  3.   

    标准dom中的event.button只有click事件发生时才有效
    mousemove好象获取不了event.button,没得..