2011-11-11 206 views
1

我在網站有一個非常奇怪的錯誤:http://brightsystems.eu/vini/index.php/en 主菜單有時會搞砸。最奇怪的是,如果我雙擊瀏覽器刷新,那麼頁面將在之後正確顯示的機會。對於任何事情都沒有真正的方法,只是通常在會話期間菜單突然變得混亂。奇怪的jquery下拉菜單問題?

在本地開發網站時,這從來都不是問題。我很確定CSS是可以的,否則根本不會正確顯示。

我已經提出了一個快速修復的方法,一旦它加載時就刷新每一頁,這是可行的,但這不是一個持久的解決方案。

主菜單是在jQuery和使用yii框架的網站中創建的。

任何人都有類似的經驗或解決方案嗎?

+0

哇,我會重新考慮這整個菜單欄你有打算。我在2010年中期的筆記本電腦上,該網站是SLOW dude。 – alt

+0

奇怪的標題<!DOCTYkuluPE HTML>。 這可能會導致您的頁面佈局出現不可預知的故障。 – Shamanu4

+0

嗨,感謝您的快速回復,速度對我來說是相當合理的,而我在2008年末的一臺機器上,但我同意,也許手動進行這樣的下拉將會減少體積。 愚蠢的文檔,已經修復了一次(現在再次),但仍然沒有骰子... –

回答

1

超級菜單從主容器高度自動計算下拉的頂部偏移量。

http://brightsystems.eu/vini/js/jquery.dcmegamenu.1.3.3.js line 200 
var menuHeight = $('> li > a',$dcMegaMenuObj).outerHeight(true); 

毛刺的可能的原因是,有時前主菜單被完全呈現menuHeight被計算。可能的解決方案是:

1)<ul id="main-menu" class="mega-menu">應該有固定的高度,在css中定義(34px左右)。

2)超級菜單應該稍微延遲一段時間才能啓動,以確保主菜單完全呈現。 (壞的解決方案)

編輯:

嘗試修復它在green.css

.green ul.mega-menu li a.dc-mega { 
    position: relative; 
    height: 34px;     <-- add this 
} 
+0

非常有趣,我會給它一個去。 –

+0

完美的作品,謝謝 –

+0

其實,它你的解決方案不起作用,我的信號解決方案也沒有。我想在這裏和那裏增加一個高度會放慢一切,而不是解決實際問題。 我又給了它,歡迎任何進一步的建議,並再次感謝 –