胖在一方

出得厅堂入得厨房的胖子

导航

Javascript(二十三) MouseEvent

Posted on 2008-06-03 09:51  胖在一方  阅读(3743)  评论(0)    收藏  举报
鼠标事件是web上最常用的事件类型
     click
      用户点击鼠标左键时发生(如果右键也按下也不会发生)。当用户的焦点在按钮上,按下了回车,也会触发此事件。
     
     dblclick
      用户双击鼠标左键时发生(如果右键也按下则不会发生)。
     
     mousedown
      用户点击任意一个鼠标按钮时发生。
      
     mouseout
      鼠标指针在某个元素上,且用户正要将其移出元素的边界时发生
      
     mouseover 
      鼠标移出某个元素,到另一个元素上时发生
     
     mouseup
      用户松开任意一个按钮时发生,(左右键都会发生)
     
     mousemove
      鼠标在某个元素上时持续发生。

     鼠标单击的事件顺序是 mousedown   
                                  mouseup 
                                  click

在DOM兼容游览器中鼠标的双击事件顺序为
      mousedown
      mouseup
      click
      mousedown
      mouseup
      click
     
     IE游览器中的鼠标双击事件顺序为
      mousedown
      mouseup
      click
      mouseup
     
     每个鼠标事件都会给以下event对象的属性填入值:
     坐标属性(例如clientX,clinetY)
     type属性
     target(DOM)或srcElement(IE)
     shiftKey,altKey,ctrlKey和metaKey(DOM)属性
     button属性(只在mousedown mouseover mouseout mouseup mousemove事件中)
     
      对于mouseover事件和mouseout事件,事件对象还有额外的属性。在IE中,fromElement属性包含鼠标来自的元素,同时toElement包换鼠标指针去往的元素
     
      对于mouseover事件,toElement总等于srcElement,因为mouseover事件是鼠标移出某个元素, 到另一个元素上发生。
      对于mouseout属性,fromElement总是等于srcElement,因为mouseout事件是鼠标指针在某个元素上,且用户正要将其移出元素的边界时发生。
      
     DOM对mouseover mouseout只支持一个event属性relatedTarget,在mouseover事件中,relatedTarget指向鼠标来自的元素 ,在mouseout事件中,relatedTarget指向鼠标将要去往的元素