2011-04-04 13 views
0

我有一個導航div(id是導航)我想寫一個代碼,執行時,我沒有懸停在導航上。有人可以解釋我怎麼可能用jQuery。需要幫助的jQuery時,不懸停在一個特定的元素


<ul id='navigation'> 
    <li>a</li> 
    <li>b</li> 
    <li>c</li> 
    <li>d</li> 
</ul> 

#navigation li{ 
display:inline; 
float:left; 
    width:50px; 
    border-right:1px solid black; 
    padding:2px; 
}
jQuery("#navigation").mouseout(function(){ 

    alert("hi"); 

});
甚至當我從一個立移動到另一個鼠標移開函數的代碼

現在叫。不過,我期待它每次都會被導出。

+0

你能解釋一下嗎?你的意思是你想讓代碼在你離開導航之後執行,或者是當你沒有在導航中懸停的時候一直運行的東西。 – 2011-04-04 05:20:16

+0

是的,每次運行我都沒有在導航上盤旋。 – 2011-04-04 05:31:58

+0

對不起,我添加的代碼知道我相信這會更好地解釋我的問題。 – 2011-04-04 06:03:58

回答

0

要做些什麼,當用戶的鼠標離開和元素,使用mouseout event

$('#navigation').mouseout(function() { 
    alert("You left me! :'("); 
}); 

如果你也想這樣做,當第一次加載頁面,你需要將其添加爲ready event以及。

0

第1步:創建一個等於true的布爾標誌。

第2步:爲naviagtion添加一個鼠標懸停功能。該函數應使布爾標誌等於假

步驟3:向naviagtion添加一個mouseout函數。該函數應該使布爾標誌等於假

步驟4:在頁面準備好事件結束時添加一個while(true){}循環,在該循環中用if語句檢查布爾值。把你需要的任何代碼放在if語句中。確保你在while循環結束時也有延遲。