当鼠标移动到元素上时就会触发mouseenter事件,类似于mouseover。
两者的区别:
mouseover:
(1)鼠标经过自身盒子会触发,经过子盒子还会触发。
mouseenter:
(1)经过自身盒子才会触发。
之所以这样,是因为mouseenter不会冒泡。
跟mouseenter搭配 鼠标离开mouseleave同样不会冒泡。
<body>
<div class="div">
<div class="con">
</div>
</div>
<script>
var div = document.querySelector('.div');
var con = document.querySelector('.con');
// mouseover 和 mouseenter 的区别
// 当碰到内部盒子时,也会触发
div.onmouseover = function () {
console.log('over');
}
// mouseout鼠标离开也会冒泡
div.onmouseout = function () {
console.log('out');
}
//当碰到内部盒子时,不会触发
div.onmouseenter = function () {
console.log('enter');
}
// mouseleave 鼠标离开不会冒泡
div.onmouseleave = function () {
console.log('leave');
}
</script>
</body>