大家好,欢迎来到IT知识分享网。
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