简单的鼠标移动事件:
进入
不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件
只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件
移出
不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件
只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件
我们通过一个案例观察下问题:
给一个嵌套的层级绑定mouseout事件,会发现mouseout事件与想象的不一样
var i = 0;
var k = 0;
document.querySelectorAll(\'.out\')[0].addEventListener(\'mouseout\',function(e){
document.querySelectorAll(\"#inshow\")[0].textContent = (++i)
e.stopPropagation();
},false)
document.querySelectorAll(\'.in\')[0].addEventListener(\'mouseout\',function(){
document.querySelectorAll(\"#outshow\")[0].textContent = (++k)
},false)
</script>
本文地址:https://www.stayed.cn/item/11213
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我