我使用下面的函數(在this really helpful post找到)來檢測鼠標是否離開了窗口:鼠標緩慢移出窗口時無法正常工作 - 解決方法?
var addEvent = function (obj, evt, fn)
{
if (obj.addEventListener)
{
obj.addEventListener(evt, fn, false);
}
else if (obj.attachEvent)
{
obj.attachEvent("on" + evt, fn);
}
};
addEvent(document, "mouseout", function (e)
{
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
if (!from || from.nodeName == "HTML")
{
console.log("left the window");
}
});
然而,當鼠標離開該窗口確實緩慢,或當鼠標實在是這是不工作在窗戶離開窗戶之前靠近窗戶的邊界。
是否有解決方法,使用jQuery或純Javascript?
不,這是行不通的。由於事件傳播,我相信,它將鼠標懸停在文檔上時將所有內容都檢測爲鼠標移動。不幸的是,jQuery的用戶並沒有這樣做。 –
我添加了一個小提琴演示,顯示這個工程。 – Bic
在真實條件下嘗試。在我們現在的頁面上(它有jQuery)。它不工作。 –