javascript - 是否可以检测鼠标何时位于浏览器选项卡上?

标签 javascript jquery

我被分配了一个任务来制作一个脚本,当鼠标光标移到当前打开的浏览器选项卡上时,该脚本将生成一个弹出窗口。

类似这个演示:http://demo.exitmonitor.com/但是当鼠标离开网页顶部时,总是会出现弹出窗口。

我需要在鼠标位于当前事件浏览器选项卡上时准确生成此窗口。

可以用 javascript 实现这个功能吗?

最佳答案

我相信你需要 mouseleave 事件:

<script>
        function addEvent(obj, evt, fn) {
            if (obj.addEventListener) {
                obj.addEventListener(evt, fn, false);
            }
            else if (obj.attachEvent) {
                obj.attachEvent("on" + evt, fn);
            }
        }
        addEvent(window, "load", function (e) {
            addEvent(document, "mouseleave", function (e) {
                e = e ? e : window.event;
                var from = e.relatedTarget || e.toElement;
                if (!from || from.nodeName == "HTML") {

                    //.... do_this
                }
            });
        });
    </script>

关于javascript - 是否可以检测鼠标何时位于浏览器选项卡上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747898/

相关文章:

jquery - Polymer 和 Jquery 选择器

javascript - 如何阻止 Hue 更改图像边框颜色 Javascript

javascript - CSS:悬停:覆盖后为我中断了jquery的点击

javascript - 如何将网站与屏幕顶部/底部和右侧/左侧的中心对齐?

javascript - 提取 API 数据

ruby-on-rails - 将不显眼的 JavaScript 与 Pusher 相结合

javascript - fullpage.js slider 。绝对 block 的问题。 Chrome

javascript - 如何在模糊的 div 上打印无模糊内容

javascript - 可观察速记

javascript - 使用 ReactJS 从 JSON 获取数据时遇到问题