在 div 加 
onmouseover = function () {
    if ( 鼠标左键是按下的 ?) {
        // 做相应的事情
        ...
    } else {
        // 什么也不做或其他
        ...
    }
}具体代码怎么写啊?就是鼠标进入时,只有鼠标左键是按下的才执行程序

解决方案 »

  1.   

    onmouseover = function () {
      if ($("#divID").bind("click",function()
    {
    //做写事情
    }))   } else {
      // 什么也不做或其他
      ...
      }
    }
    这样感觉不是很多余吗.
    任何事件都是有触发点,重复触发,就很多余,
    直接$("#divID").bind("click",function(){}
    行不行呢
      

  2.   

    只有mousedown 事件才可以 判断 是点击的哪个键
      

  3.   


    不行,鼠标是在外边按下的,一直按住进入div 层的,在div内部并没有发生 click 事件啊
      

  4.   

    鼠标按下只有mousedown,click事件才能得到, 你那鼠标在哪个dom对象上按下的,就去监听那个对象的mousedown事件.你在你那个div的onmouseover事件里是不可能监听的到是哪个鼠标按键按下的.
      

  5.   

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function mousedown(oEvent)
    {
    var tp = oEvent.button;
    if(tp==1) //左击
    alert("你按下了鼠标左键");
    else
    return false;
    //if(tp==2)
    //alert("你按下了鼠标右键");
    }
    </script>
    </head><body>
    <div style="width:100px; height:25px; background:yellow" onmousedown="mousedown(event)">this is</div>
    </body>
    </html>