答えはおそらく非常に単純ですが、どういうわけか、私はそれを理解することができず、私のプロジェクトで進む必要があります。垂直jqueryスライドを下にしてメニューを開いたままにする
私は垂直ナビメニューを持っています。私はホバー上にスライドを持っています。 しかし、私はメニューを開いたままにしておきたいと思います。 私はコードの最後の行を削除しようとしましたが、それはかなり見栄えません。
私はStu Nicholls methodを実装しようとしましたが、動作しませんでした。しかし、それが私が望む効果です。
私のHTMLメニューは次のとおりです。
それに<nav id="verticalmenu">
<ul>
<li><a class="slide" href="#">Kalendarium</a>
<ul class="down">
<li><a href="#">Konzerte</a></li>
<li><a href="#">Seminare</a></li>
<li><a href="#">Vortraege</a></li>
</ul>
</li>
<li><a href="#">Projekte</a>
</ul>
とjQuery:
<script type="text/javascript">
(function($){
//cache nav
var nav = $("#verticalmenu");
//add hovers to submenu parents
nav.find("li").each(function() {
if ($(this).find("ul").length > 0) {
//show subnav on hover
$(this).mouseenter(function() {
$(this).find("ul").stop(true, true).slideDown();
});
//hide submenus on exit
$(this).mouseleave(function() {
$(this).find("ul").stop(true, true).slideUp();
});
}
});
})(jQuery);
どうもありがとう!
変更クリックにごmouseleave、それが働いているコードを提供する必要があり、オープンあなたが置くと、開いたまま:内部
フィドルというチェックは、jQueryのない場合の必要はありませんクリックすると折りたたまれます –
「終了時にサブメニューを隠す」コメントの後に隠れコードを削除します。 – Samich
両方ともありがとうございますが、これは同じ結果をもたらします。マウスを動かすまで、すべてがうまくいきます。すべてがスクランブルされます。とにかく、私はさらにウェブを抱きしめます...ありがとう! – furby