我解決問題,我自己:)
這裏是我的解決方案 如果你不想浮動邊界那張留下您懸停一些li元素在你的下拉菜單中,你必須設置後'虛擬'類的所有主要元素在主ul中(不在子菜單中!)
EG (我使用類= 「mainNav」)
<ul>
<li class="mainNav">Home</li>
<li class="mainNav">About Us</li>
<li class="mainNav">Portfolio</li>
<ul>
<li>1</li>
<li>2</li>
</ul>
<li class="mainNav">Contact</li>
</ul>
之後 我的意思是在jquery.lavalamp.min.js
MAIN FILE
當你必須更改jQueryLavaLamp源一定的價值看看這個代碼(jquery.lavalamp.min.js)你必須搜索這樣的原始文件中的第63行,即 :
$li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
你發現後,它只是改變它像這樣的代碼:
$li = $(".mainNav", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
我改變第一$(".li", this)
到$(".mainNav", this)
後瘋狂浮動邊界(LavaLamp的)左右浮動類=「mainNav」 ONLY元素!繞不李元素:)
下面是一些JSFIDDLE
我粘貼所有lavalamp.js代碼JavaScript的窗口直接與主要的問題元件動作。
你可以看到我寫的第9行 已經是「.mainNav」,但是你可以把它改成'li',看看第一個和第二個之間的區別是怎麼樣的。 希望我可以幫助:)
你將不得不改變你添加到你的小提琴'jquery.lavalamp.min.js'。嘗試玩'back'和'move'功能 –
非常感謝您的提示! :) –