javascript - 如何检测鼠标何时离开元素

标签 javascript

mousemove 当鼠标在元素上移动时触发。如何检测鼠标何时移出元素?换句话说,页面上除代码段中的 div 之外的任何位置。不是在鼠标离开时触发,而是在鼠标移出元素时触发。

const div = document.querySelector('div');

div.addEventListener('mousemove', function() {
    document.body.classList.add('mouse-moving');
 });
div {
  height: 200px;
  width: 300px;
  background-color: red;
}
.mouse-moving {
  background-color: green;
}
<div></div>

最佳答案

你可以使用 onmouseover 和 onmouseout

const div = document.querySelector('div');

div.onmouseover = ()=> document.body.classList.add('mouse-moving');

 div.onmouseout = ()=> document.body.classList.remove('mouse-moving');
div {
  height: 200px;
  width: 300px;
  background-color: red;
}
.mouse-moving {
  background-color: green;
}
<div></div>

关于javascript - 如何检测鼠标何时离开元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49992462/

相关文章:

php - 用于在网页中解析的大型数据集

javascript - 当时区无关紧要时在 JavaScript 中表示日期

javascript - Javascript 对象中的属性范围

javascript - CKEDITOR5如何插入youtube视频

javascript - 来自外部 php 文件的 Pubnub 回复

javascript - 将 dd-mm-yyyy 字符串转换为日期

javascript - 单击两次关闭菜单下拉菜单

javascript - YouTube 播放器 API 未按文档说明工作

javascript - 香蕉 Sprite js用json数据定制前后动画

javascript - Mapbox GL JS 更新图像叠加源