この記事の内容はHTML、CSS、JSを組み合わせて折りたたみメニューを実装するためのコードです。必要な方は参考にしていただければ幸いです。
1. テンプレートを適用し、メニューの関連情報をスクリプトデータに直接配置し、ループを使用して
<script id="templateNavBar" type="text/html"> <p class="nav-bar-logo"> </p> {{each $data as item i}} <p class="nav-item {{item.class}}">{{item.name}}</p> {{if item.child != null}} <p class="childgroup"> {{each item.child as child i}} <p class="nav-item {{child.class}} child">{{child.name}}</p> {{/each}} </p> {{/if}} {{/each}} </script>
を生成します。2. jsで開いたクラスを追加して、メニューの折りたたみと展開を実現します
$(document).on('click','.nav-item:not(.child)',function () { console.log("choosing"); var that = $(this); var next =that.next(); if(next.hasClass('childgroup')){ if (that.hasClass('open')) { // 收起当前菜单项 that.removeClass('open'); next.slideUp(); } else{ // 将其他打开的菜单项收起来 if($('.nav-item:not(.child).open').next().hasClass('childgroup')) { $('.nav-item:not(.child).open').next().slideUp(); $('.nav-item:not(.child).open').removeClass('open'); } // 激活当前菜单项 that.addClass('open'); next.slideDown(); } } // 监听一级菜单结束
CSS の使い方のヒントもいくつかありますので、覚えておいていただければ幸いです
関連する推奨事項:
HTML のテーブルはどのように作成されますか? (コード例)
のいくつかのオブジェクト プロパティの紹介以上がHTML、CSS、JSを使用して折りたたみメニューを実装するコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。