我試圖實現一個類似於windows任務欄的菜單欄。當鼠標移動到頁面底部時,我想要模擬的屬性之一是隱藏/顯示。 如何檢測鼠標何時位於頁面底部?如何在鼠標碰到頁面底部時觸發事件
首先,是否有JQuery插件或類似的庫已經實現了這個動作?
一個可能的解決方案是在底部使用一個不可見的div,當鼠標進入時觸發事件。我想知道是否有比這更好的解決方案。
我試圖實現一個類似於windows任務欄的菜單欄。當鼠標移動到頁面底部時,我想要模擬的屬性之一是隱藏/顯示。 如何檢測鼠標何時位於頁面底部?如何在鼠標碰到頁面底部時觸發事件
首先,是否有JQuery插件或類似的庫已經實現了這個動作?
一個可能的解決方案是在底部使用一個不可見的div,當鼠標進入時觸發事件。我想知道是否有比這更好的解決方案。
如果使用jQuery是沒有問題的
window.onmousemove= function(e){
if(e.y>= $(document).height()-10)
alert('you did hit the bottom!');
}
就行了。檢查這個Fiddle
注:我已經給了10px的喘息空間
更新:撥弄類似div任務欄 - Updated Fiddle
你可以做這樣的事情 - >
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
}
});
});
那麼,這與我的解決方案有什麼不同呢? –
你看過'mousemove'事件嗎? – nnnnnn
是的,但它會觸發每次進入「觸發」區域的事件。我需要事件觸發一次 –
在底部添加一個不可見區域或使用鼠標移動事件並測試鼠標位置,您將在事件對象中找到 – Mathias