国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

簡單實現js點擊展開二級菜單功能

2019-11-19 16:34:51
字體:
來源:轉載
供稿:網友

雖然,jQuery已經非常好用了,但是實際的開發項目中,還是有很多限制,比如項目組奇葩的要求,不能使用任何插件,當然,也是考慮插件占用資源,畢竟100+KB對與小型項目來說還是非常大的。我最近就遇到做個點擊展開二級菜單的要求,當然只能用原生的JS去寫來實現,我借鑒了網上的一個案例,補充一下,分享一下:

如果,默認打開頁面進來時二級菜單是隱藏的,需要點擊才能展現二級菜單,再點擊就是隱藏二級菜單。這里有兩個點,實現展現和隱藏用display="block"和display="none",另外就是要做一個判斷,if   else的判斷當前是block還是none。

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <title>Document</title>   <style type="text/css">     #sub_menu_1,#sub_menu_2{       display: none;     }     ul li:hover{       cursor: pointer;     }   </style> </head> <body>   <ul>     <li onclick = "f('sub_menu_1')">一級菜單1       <ul id="sub_menu_1">         <li>二級餐單1</li>         <li>二級餐單1</li>         <li>二級餐單1</li>         <li>二級餐單1</li>       </ul>     </li>     <li onclick="f('sub_menu_2')">一級菜單2       <ul id="sub_menu_2">         <li>二級菜單2</li>         <li>二級菜單2</li>         <li>二級菜單2</li>         <li>二級菜單2</li>       </ul>      </li>     <li>一級餐單3</li>   </ul>   <script type="text/javascript">     function f(str){         var sub_menu = document.getElementById(str);         var dis_v = sub_menu.style.display;                  if(dis_v == "block")           sub_menu.style.display = "none";         else           sub_menu.style.display = "block";                  }        </script> </body> </html> 

有個注意事項就是一級菜單的li不能添加a標簽,不然會不起作用。
如果,你的頁面默認進來二級菜單是展現的,點擊時才關閉。直接把style標簽的樣式display="none"去掉就可以。同時需要修改一下js。

<script type="text/javascript">     function f(str){         var sub_menu = document.getElementById(str);         var dis_v = sub_menu.style.display;                  if(dis_v == "none")           sub_menu.style.display = "block";         else           sub_menu.style.display = "none";                  }        </script> 

仔細看,不然你就會發現你需要點擊兩次才會出現想要的效果。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻甸| 潜江市| 来宾市| 青川县| 林芝县| 昌图县| 灵寿县| 乐安县| 无棣县| 内江市| 互助| 沂南县| 泸定县| 安岳县| 略阳县| 南丰县| 甘孜| 石家庄市| 丹江口市| 闽清县| 治县。| 娄烦县| 稻城县| 神池县| 孟连| 永嘉县| 昌都县| 德清县| 噶尔县| 突泉县| 塘沽区| 苍溪县| 马尔康县| 常宁市| 鲁甸县| 乌什县| 万宁市| 甘洛县| 天长市| 酉阳| 吉安市|