javascript - Javascript如何检查我的鼠标是否不在元素中以及其中的所有内容
问题描述
假设我有这个代码:
<div id="check-div">
<span>
<!-- Can be some inside elements here too -->
</span>
<!-- Can be more elements here as well ... -->
</div>
如何检查我是否在 div 之外check-div
以及其中的所有内容?
因此,例如,如果我的鼠标位于<span>
内部或内部的其他任何东西上,代码将不会处于活动状态?
解决方案
您可以尝试使用mouseleave事件:
mouseleave
当指针设备(通常是鼠标)的光标移出元素时,该事件会在元素上触发。
演示:
var el = document.querySelector('#check-div');
el.addEventListener("mouseleave", function( event ) {
// highlight the mouseleave target
event.target.style.color = "red";
// reset the color after a short delay
setTimeout(function() {
event.target.style.color = "";
}, 1000);
}, false);
<div id="check-div">
<span>
Can be some inside elements here too
</span>
<br/>
Can be more elements here as well ...
</div>
推荐阅读
- python - 绘制熊猫 DataframeGroupbySeries 的 HIST
- javascript - 电子没办法换驱动?
- spring - 如果注解包含参数,建议不会执行
- google-chrome - Firefox Native addon(win7):如何在给定 Windows HWND 的情况下获取 window.id
- javascript - Chrome 扩展:如何在 2021 年安装类似 choex 的 ES6 npm 脚本?
- laravel - 如何在 Laravel 6 中隐藏 url 中的 id?
- ruby-on-rails - 安装 ruby-opencv gem 时出错,找不到 opencv_calib3d
- php - 如何在 Xampp 中将一个包从 github 安装到普通 PHP 中
- swift - 当我想过滤数据时,领域中的错误属性名称无效,找不到属性
- r - 计算 R 中数据帧中每一行的前导零和尾随零