這篇文章帶給大家的內容是關於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中透過新增類別open的方式來實現選單的折疊和展開
$(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 和css 和js結合實現折疊選單的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!