欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js之展开收缩菜单,用到window.onload ,onclick,

程序员文章站 2022-07-06 11:47:58
目标效果:点击标签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>

运行后页面效果

js之展开收缩菜单,用到window.onload ,onclick,

 二.:点击标签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>

效果从上图到下图

js之展开收缩菜单,用到window.onload ,onclick,

方法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>


效果如下

js之展开收缩菜单,用到window.onload ,onclick,

js之展开收缩菜单,用到window.onload ,onclick,