JS+CSS實現(xiàn)的簡單折疊展開多級菜單效果
本文實例講述了JS+CSS實現(xiàn)的可折疊展開多級菜單效果。分享給大家供大家參考。具體如下:
這是一款JS+CSS實現(xiàn)的多級折疊菜單,可折疊展開/合攏,沒有引用任何的外部文件,也沒有用到圖片,雖然簡單,而且還有些粗糙,但核心的東西已經(jīng)展示給大家了,正在研究折疊菜單的朋友們,這一個小例子可能正是你需要的,好好研究一下吧。
運行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-css-simple-zdzk-menu-style-codes/
具體代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>折疊菜單</title> <style> #side_nav ul{display:none} </style> </head> <body> <ul id="side_nav"> <li><span>菜單1</span> <ul> <li><a href="#">菜單1-0</a></li> <li><a href="#">菜單1-1</a></li> </ul> </li> <li><span>菜單2</span> <ul> <li><a href="#">菜單2-0</a></li> <li><a href="#">菜單2-1</a></li> </ul> </li> <li><span>菜單3</span> <ul> <li><a href="#">菜單3-0</a></li> </ul> </li> </ul> <script type="text/javascript"> <!-- (function(){ var navWrap=document.getElementById("side_nav"); var nav1s=navWrap.getElementsByTagName("span"); var nav2s=navWrap.getElementsByTagName("ul"); for(var i=0,len=nav1s.length;i<len;i++){ nav1s[i].onclick=(function(i){ return function(){ for(var j=0;j<len;j++){ nav2s[j].style.display="none"; } nav2s[i].style.display="block"; } })(i) } })() //--> </script> </body> </html>
希望本文所述對大家的JavaScript程序設(shè)計有所幫助。
相關(guān)文章
three.js中文文檔學(xué)習(xí)之創(chuàng)建場景
這篇文章主要給大家介紹了three.js中文文檔學(xué)習(xí)之創(chuàng)建場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11js實現(xiàn)rem自動匹配計算font-size的示例
本篇文章主要介紹了js實現(xiàn)rem自動匹配計算font-size的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11微信小程序中this.data與this.setData的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于微信小程序中this.data與this.setData區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-09-09