javascript - clientX/clientY 和移出范围间歇性工作
问题描述
我正在尝试创建一个脚本,当用户将鼠标移出主窗口时触发。我让它与clientX/clientY间歇性地工作。为什么不连续触发?
onmousemove = function (e) {
var w = window.innerWidth;
var h = window.innerHeight;
if (e.clientX == 1 || e.clientX == w - 1) {
console.log("Modal window pop-up!");
} else if (e.clientY == 1 || e.clientY == h - 1) {
console.log("Modal window pop-up!");
}
};
解决方案
我走错了路。首先,我尝试了“onmouseout”,但没有得到想要的结果,这让我尝试了 clientX/clientY 的方式。这也错过了预期的效果。最终我尝试了“onmouseleave”,它变得完美了。这是我的解决方案:
let html = document.getElementById("dimScreen");
html.onmouseleave = function () {
console.log("Modal pop-up!");
};
推荐阅读
- python - 如何使用 POST 请求数据通过 pymongo 查找数据
- javascript - 用 jQuery 删除括号
- android - 从异步任务访问 UI 数据
- php - 如何从 Doctrine 2 中的实体创建表
- pie-chart - 谷歌饼图中的自定义切片
- javascript - Angular CDK - 在嵌套的可滚动 div 内滚动和拖动元素的问题
- c# - 剃刀视图@Html.RadioButtonFor
- javascript - 如何在 Jest 测试中模拟 StatusBarManager.getHeight?
- google-oauth - 如何自动检测 Google 帐户用户年龄超过 13 岁(使用非家庭帐户)?
- javascript - 如何在javascript中跟踪双摆的路径?