2014-03-29 38 views
2

我試圖實現一個類似於windows任務欄的菜單欄。當鼠標移動到頁面底部時,我想要模擬的屬性之一是隱藏/顯示。 如何檢測鼠標何時位於頁面底部?如何在鼠標碰到頁面底部時觸發事件

首先,是否有JQuery插件或類似的庫已經實現了這個動作?

一個可能的解決方案是在底部使用一個不可見的div,當鼠標進入時觸發事件。我想知道是否有比這更好的解決方案。

+0

你看過'mousemove'事件嗎? – nnnnnn

+0

是的,但它會觸發每次進入「觸發」區域的事件。我需要事件觸發一次 –

+0

在底部添加一個不可見區域或使用鼠標移動事件並測試鼠標位置,您將在事件對象中找到 – Mathias

回答

5

如果使用jQuery是沒有問題的

window.onmousemove= function(e){ 
if(e.y>= $(document).height()-10) 
    alert('you did hit the bottom!'); 
} 

就行了。檢查這個Fiddle

注:我已經給了10px的喘息空間

更新:撥弄類似div任務欄 - Updated Fiddle

-1

你可以做這樣的事情 - >

JQUERY

$(document).ready(function(){ 
    $(document).mousemove(function(event){ 
    var docheight = $(document).height() - 10; //subtracted with 10 just to be safe with checking the condition below 

    if(event.pageY > docheight){ 
     alert("you have reached socument bottom"); 
     //write your code here 
    } 

    }); 
}); 

JSFIDDLE DEMO

+0

那麼,這與我的解決方案有什麼不同呢? –

相關問題