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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:37:11
字體:
來源:轉載
供稿:網友

雖然,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> 

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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹溪县| 鄂温| 班戈县| 时尚| 萨迦县| 罗田县| 德保县| 乐平市| 襄汾县| 邻水| 新源县| 彭山县| 扎赉特旗| 陕西省| 嵊泗县| 枞阳县| 阜阳市| 绥中县| 宣恩县| 东源县| 威海市| 常山县| 兴山县| 西吉县| 夏津县| 叙永县| 芦溪县| 墨竹工卡县| 盐亭县| 黎城县| 潜江市| 郸城县| 连州市| 安徽省| 崇明县| 凉城县| 璧山县| 满城县| 高青县| 凭祥市| 冕宁县|