好的,我的問題很簡單,但我不確定答案是否會。我有一個固定在瀏覽器窗口底部的元素。當它不需要時,我想隱藏它(設置高度爲0px)。當用戶的鼠標遠離WINDOW底部(不是文檔)X單位時,我想再次顯示div。我搜索了一下,我能找到的所有信息都是關於當頁面從底部滾動到X單位時觸發事件/執行預定操作的信息。如果我可以指出正確的方向,我不需要如何做到這一點的確切代碼。當指針距瀏覽器窗口底部X個單位時觸發鼠標事件
問題(對於那些沒有看到它的):
如何在鼠標指針位於瀏覽器窗口底部的X個單位(不是文檔)內時觸發事件/執行函數?
一些注意事項:
這是爲一個greasemonkey/userscript,所以答案不需要適用於IE瀏覽器。
請不要建議使用圖書館。對於像這樣的小事,要求整個圖書館不是我願意接受的答案。
答: 大廈關閉下面基爾lvlev的回答(記得給他的答覆的給予好評):
// Standards compliant browsers
// if you have an IE solution, post it in the comments and I will add it.
window.addEventListener("mousemove",function(e) {
// 20 is the number of pixels from the bottom inwhich the action should be preformed
if ((this.innerHeight - 20) <= e.clientY) {
//do stuff
}
});
你可以嘗試放置一個空的div(設置寬度/高度)並添加懸停監聽器。這樣,當用戶滾動屏幕的那一部分時,它會啓動你的javascript功能 – RyanS
這個問題是div消耗鼠標事件,比如div覆蓋的項目的點擊。 – SReject