2010-12-10 60 views
-1

任何人都可以在最好的方式上做到這一點嗎?CSS下拉菜單保持在鼠標上可見

我今天創建了一個CSS下拉菜單,基於suckerfish的兒子。我想用JS稍微加強它,這樣在鼠標懸停時,<ul>就可以在鼠標上顯示,然後在屏幕上停留幾秒鐘。

這裏的仿下拉的CSS菜單

http://www.eagleworks.co.uk/test/cssdropdown/

任何鏈接或建議將是真棒鏈接。

感謝所有

+0

該問題應留待將來參考。 – enduro 2010-12-13 00:39:12

回答

0

您可以通過使用超時做到這一點。

類似下面應該工作:

創建一個全局變量:var theTimeout = null;

然後改變鼠標移開將鼠標懸停設置和清除分別超時。

sfEls[i].onmouseover=function() { 
    clearTimeout(theTimeout); 
    this.className+=" sfhover"; 
} 
sfEls[i].onmouseout=function() { 
    var self = this; 
    theTimeout = setTimeout(function(){ 
     self.className=this.className.replace(new RegExp(" sfhover\\b"), ""); 
    },2000); 
} 

如果您在網頁上公佈這些下拉菜單中不止一個,那麼你將需要超時數組,這樣你就不會在每次打開另一個菜單時覆蓋它們。

+0

謝謝,我會給它一個。 – eagleworks 2010-12-10 17:11:19