この記事の例では、JS CSS によって実装された折りたたみ可能および展開可能なマルチレベル メニュー効果について説明します。皆さんの参考に共有してください。詳細は以下の通りです。
これは JS CSS で実装された複数レベルの折りたたみメニューで、外部ファイルを参照せず、画像も使用しません。シンプルで少し荒削りですが、核心はあります。崩壊メニューを研究している皆さん、この小さな例はまさにあなたに必要なものかもしれません。注意深く研究してください。
実行中のエフェクトのスクリーンショットは次のとおりです:
オンライン デモのアドレスは次のとおりです:
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 プログラミングに役立つことを願っています。