📜  JavaScript 中 mouseover、mouseenter 和 mousemove 事件的区别

📅  最后修改于: 2022-05-13 01:56:33.390000             🧑  作者: Mango

JavaScript 中 mouseover、mouseenter 和 mousemove 事件的区别

JavaScript 中的事件为网页提供了一个动态接口。有各种各样的事件,例如用户单击鼠标移到元素上等。鼠标与 HTML 文档交互时发生的事件属于 MouseEvent 属性的类别。

  • mouseover:当鼠标指针进入一个元素或其任何一个子元素时触发 onmouseover 事件。
  • mouseenter onmouseenter 事件仅在鼠标指针碰到元素时触发。
  • mousemove:每次鼠标指针在元素上移动时触发onmousemove事件。

注意:每次用户将鼠标移动一个像素时,都会发生 mousemove 事件。

示例:以下示例演示了 JavaScript 中使用的 onmousemove、onmouseenter 和 onmouseover 事件之间的区别:



  

    
        Difference between mouseover,
        mouseenter and mousemove events
    
      
    
  
    

  

    

GeeksforGereks

    

Mouseover, Mouseenter and Mousemove Example

    
        

Mouseover event triggered:            0            times         

        

          This event occurs every time when the mouse pointer           enters the div element or its child elements           (here

or

).         

    

       
        

Mouseenter event triggered:           0           times         

        

          This event occurs only when the mouse pointer enters           the div element.         

    
       
        

Mousemove event triggered:            0            times         

        

          This event occurs every time the mouse pointer is           moved over the div element.         

    
     

输出:

注意: onmouseenter 和 onmouseover 元素都是相似的,只是 onmouseenter 事件不会向上传播文档层次结构。