2011-09-21 108 views
0

進出口創造一個下拉菜單,我想知道是否有無論如何要實現以下:保持懸停下拉菜單延遲時間

我需要保持子菜單打開像1秒,如果用戶將鼠標從他選擇的標籤移開。很可能像現在的英特爾網頁www.intel.com,在這裏你懸停在菜單上,但是如果你把鼠標從標籤上移開或者子菜單打開,需要幾個隱藏子菜單。

從jquery使用.mouseover來顯示菜單(div),但我無法找到一種方法,使它停留片刻。

在此先感謝

+0

我遇到了類似的問題,你可以找出答案[這裏] [1] [1]:http://stackoverflow.com/questions/4414638/i-want-the -div出現,當鼠標懸停-ON-另一-和disppear自動-後,幾 –

回答

0

這可能是服務 What is the JavaScript version of sleep()?

,如果你想要做的事在此期間的setTimeout()主罰參數如圖所示的地方繼續執行是另一子程序。如果你只想讓這個標籤以這種方式工作,可以通過鼠標懸停調用doStuff並將布爾值(例如mouseStillIn)設置爲TRUE。當鼠標退出時,將此布爾值設置爲FALSE,每次調用遞歸函數mouseStillIn爲TRUE。

例如


var mouseStillIn : boolean = false; 

function MouseIn() 
{ 
mouseStillIn=true; 
CheckMouse(); 
} 

function CheckMouse() 
{ 
if(mouseStillIn) 
{ 
setTimeout(CheckMouse, 1000); 
} 
} 

function MouseOut() 
{ 
mouseStillIn=false; 
}