zoukankan      html  css  js  c++  java
  • mouseover和mouseenter两个事件有什么区别?

    首先回忆下鼠标事件有哪些:

    • mouseup:鼠标按下
    • mousedown:鼠标放开
    • mouseover:鼠标进入
    • mouseout:鼠标离开
    • mouseenter:鼠标进入
    • mouseleave:鼠标离开
    • mousemove:鼠标移动

    那么mouseenter和mouseover的区别呢??

    demo1:

    html部分:

    <button onmouseover=‘myMouseOver’  onmouseout='myMouseOut'>click Me one</button>
    
    <button onmouseenter=‘myMouseEnter’  onmouseleave='myMouseLeave'>click Me two</button>

    js部分:

    function myMouseOver(){
      console.log('--------over')  
    }
    
    function myMouseOut(){
      console.log('--------out')  
    }
    
    function myMouseEnter(){
      console.log('--------enter')  
    }
    
    function myMouseLeave(){
      console.log('--------leave')  
    }

    上面例子可以看出:mouseover和mouseenter没有区别。下面再看

    demo2:

    html部门分:

    <div style='200px;height:50px;background:red;' onmouseover=‘myMouseOver’  onmouseout='myMouseOut'>
      <button>click Me one</button>
    </div>
    
    <div style='200px;height:50px;background:blue;' onmouseenter=‘myMouseEnter’  onmouseleave='myMouseLeave'>
      <button>click Me two</button>
    </div>

    js部分不变,同demo1

    结果:

    绿色进入红色:--------over

    红色进入按钮one:--------out  --------over

    按钮one进入红色:--------out  --------over

    红色进入绿色:--------out

    绿色进入蓝色:--------enter

    红色进入按钮two:

    按钮one进入红色:

    红色进入绿色:--------leave

  • 相关阅读:
    pug 基础篇
    胡里胡哨-老师改卷纸
    javaScript 原生技巧
    angular9的学习(十二)插槽
    typescript高级编程(二)
    typescript高级编程(一)
    ActiveMq 使用指北
    基于ZooKeeper的分布式锁实现
    windows下配置启动脚本并设置开机自启及相应关闭脚本
    腾讯位置服务JavaScript API GL实现文本标记的碰撞避让
  • 原文地址:https://www.cnblogs.com/yddlvo/p/9036386.html
Copyright © 2011-2022 走看看