jQuery (クラスの変更用) と CSS3 (トランジション用) を組み合わせて使用できます。したがって、CSS が適切に設定されており、次の 2 つのパラメーターが設定されていることを確認してください。
.dropdown.show {transition: all 2s ease;}
.dropdown.hide {transition: all 2s ease;}
jQuery 部分については、クリック時にクラスを変更するために使用します。
$(document).ready(function(){
$("nav > ul > li > a").toggle(function(){
$(this).next('.dropdown').removeClass("hide").addClass("show");
return false;
}, function(){
$(this).next('.dropdown').removeClass("show").addClass("hide");
return false;
});
});
このためには.dropdown
、リンクの横に , を配置する必要があります。これは、クリック イベント ハンドラーにアタッチされます。オンにしたい場合は:hover
、次のコードを使用できます。
$(document).ready(function(){
$("nav > ul > li > a").toggle(function(){
$(this).next('.dropdown').removeClass("hide").addClass("show");
return false;
}, function(){
$(this).next('.dropdown').removeClass("show").addClass("hide");
return false;
});
});
メニュー項目ごとに異なるサブメニューを計画している場合は、<a href...>...</a>
内の タグの横に追加する必要がありますnav > ul > li
。サンプルコードは次のとおりです。
<div class="wrapper">
<nav>
<ul>
<li>
<a href="#">Home</a>
<div class="dropdown hide">
<!-- Dropdown Menu -->
</div>
</li>
</ul>
</nav>
</div>
私の意見では、同じ に 2 つのクラスを使用するべきではありませんdiv
。A .hide
and.show
は必要ありません。代わりに、.hide
be default と.show
!を切り替えます。