mouseenter 和mouseover的区别

mouseover鼠标经过触发

   <style>
        .father {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
        
        .son {
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son"></div>
    </div>
    <script>
        var father = document.querySelector('.father')
        var son = document.querySelector('.son')
        father.addEventListener('mouseover', function() {
            // mouseover 鼠标经过自身盒子的时候会被触发,经过子盒子的时候也会被触发 之所以子盒子会触发是因为冒泡
            console.log(11);
        })
    </script>
</body>

mouseenter 鼠标移入触发

 <style>
        .father {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
        
        .son {
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son"></div>
    </div>
    <script>
        var father = document.querySelector('.father')
        var son = document.querySelector('.son')
        father.addEventListener('mouseenter', function() {
            // mouseenter 只会经过自身的盒子才会触发,子盒子是不会触发的
            console.log(11);
        })
    </script>
</body>

总结: mouseover 鼠标经过自身盒子的时候会被触发,经过子盒子的时候也会被触发 之所以子盒子会触发是因为冒泡,而mouseenter 只会经过自身的盒子才会触发,子盒子是不会触发的是因为他不会冒泡的

  • onmouseenter和onmouseleave 如果是一对父子元素模型,对父元素添加移入和移出,当鼠标移入父元素里面得子元素得时候,事件并没有移出然后再移入,也就是说事件元素没有切换
  • onmouseover 和onmouseout 如果是一对父子元素模型,对父元素添加移入和移出,当鼠标移入到父元素里面得子元素得时候,事件会先移出父元素然后再移入子元素,也就是说事件元素会有切换,事件委托得时候必须用这一对
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值