笔记篇——关于js的鼠标移入移出

笔记篇——关于js的鼠标移入移出document.getElementById("selectModal").onmouseenter = function

大家好,欢迎来到IT知识分享网。笔记篇——关于js的鼠标移入移出"

document.getElementById("selectModal").onmouseenter = function() {
    console.log('鼠标移入')
}
document.getElementById("selectModal").onmouseover = function() {
     console.log('鼠标移入')
 }
document.getElementById("selectModal").onmouseleave = function() {
  console.log('鼠标移出')
}
document.getElementById("selectModal").onmouseout = function() {
     console.log('鼠标移入')
 }

关于鼠标移出效果的坑

问题:当div里面嵌套子级时,外层div监听鼠标移入和移出时间就会不停地触发。

div是多层嵌套,有时就会出现你的鼠标没有移出外层的div,只是移入了内层的div,也会触发鼠标的移出事件。

解决办法:

使用mouseenter来代替mouseover;使用mouseleave来代替mouseout。

他们的区别是:

不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。

只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。

不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55990.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信