私は自分で問題を解決します:)
これが私の解決策です。ドロップメニューのli要素の一部をホバーした後にフローティングボーダーが左に移動したくない場合は、メインulのすべてのメインli要素に「ダミー」クラスを設定する必要があります(サブメニューではありません!)
EG (私は class="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>
その後、jQueryLavaLamp ソースの値を変更する必要があります。つまり、jquery.lavalamp.min.jsで
メインファイル
このコード (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)
にclass="mainNav"要素のみ$(".mainNav", this)
の周りに浮かぶクレイジーなフローティングボーダー (LavaLamp) に変更します! li要素の周りではありません:)
ここにいくつかのJSFIDDLEがあります
すべてのlavalamp.jsコードをjavascriptウィンドウに貼り付けて、主な問題要素を直接操作します。
9行目にすでに「.mainNav」と書いていますが、それを「li」に変更して、最初と2番目の違いを確認できます。私がそれを手伝ってくれることを願っています:)