通过 mouseout 鼠标事件,判断鼠标去往哪个元素
知识点:relatedTarget 事件属性
定义和用法
relatedTarget 事件属性返回与事件的目标节点相关的节点。
对于 mouseover 事件来说,该属性是鼠标指针移到目标节点上时所离开的那个节点。
对于 mouseout 事件来说,该属性是离开目标时,鼠标指针进入的节点。
对于其他类型的事件来说,这个属性没有用。
jq
javascript
$(document).on('mouseout',function(e){
if (!e) var e= window.event
var to = e.relatedTarget || e.toElement
if (!to || to.nodeName == "HTML") {
console.log("离开窗口");
}
})
js
javascript
document.body.addEventListener('mouseout', (e) => {
if (!e) var e= window.event
var to = e.relatedTarget || e.toElement
if (!to || to.nodeName == "HTML") {
console.log('离开页面')
}
})