目標效果:點擊標簽1,如果列表標簽的style的display是block,改成none,否則改成block,來達到展開收縮菜單效果 一.準備階段 html文件 運行後頁面效果 二.:點擊標簽1隱藏列表 方法1 html代碼 效果從上圖到下圖 方法2 方法3 方法4 在方法4基礎上加上if判斷就可以 ...
目標效果:點擊標簽1,如果列表標簽的style的display是block,改成none,否則改成block,來達到展開收縮菜單效果
一.準備階段
html文件
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <div id="box"> 9 <p id="btn">標簽1</p> 10 <ul id="ull" style="display: block;"> 11 <li><a href="#">手寫</a></li> 12 <li><a href="#">拼音</a></li> 13 </ul> 14 </div> 15 </body> 16 </html>
運行後頁面效果
二.:點擊標簽1隱藏列表
方法1
html代碼
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <div id="box"> 9 <p id="btn" onclick="document.getElementById('ull').style.display='none'">標簽1</p> 10 <ul id="ull" style="display: block;"> 11 <li><a href="#">手寫</a></li> 12 <li><a href="#">拼音</a></li> 13 </ul> 14 </div> 15 </body> 16 </html>
效果從上圖到下圖
方法2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> function tonone() { document.getElementById('ull').style.display='none'; } </script> </head> <body> <div id="box"> <p id="btn" onclick="tonone()">標簽1</p> <ul id="ull" style="display: block;"> <li><a href="#">手寫</a></li> <li><a href="#">拼音</a></li> </ul> </div> </body> </html>
方法3
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload=function () { document.getElementById('btn').onclick=function () { document.getElementById('ull').style.display='none'; } } </script> </head> <body> <div id="box"> <p id="btn" >標簽1</p> <ul id="ull" style="display: block;"> <li><a href="#">手寫</a></li> <li><a href="#">拼音</a></li> </ul> </div> </body> </html>
方法4
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload=function () { var obtn = document.getElementById('btn'); var oull = document.getElementById('ull'); obtn.onclick=function () { oull.style.display='none'; } } </script> </head> <body> <div id="box"> <p id="btn" >標簽1</p> <ul id="ull" style="display: block;"> <li><a href="#">手寫</a></li> <li><a href="#">拼音</a></li> </ul> </div> </body> </html>
在方法4基礎上加上if判斷就可以實現頁面展開收縮菜單功能
代碼如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload=function () { var obtn = document.getElementById('btn'); var oull = document.getElementById('ull'); obtn.onclick=function () { if(oull.style.display=='none') { oull.style.display='block' } else { oull.style.display='none' } } } </script> </head> <body> <div id="box"> <p id="btn" >標簽1</p> <ul id="ull" style="display: block;"> <li><a href="#">手寫</a></li> <li><a href="#">拼音</a></li> </ul> </div> </body> </html>
效果如下