老师讲的很清晰,做题就像照葫芦画瓢

来源:1-5 编程练习

慕虎0938118

2019-07-23 14:16

<!doctype html>

<html>

<head>

    <meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

    *{margin:0;

     padding:0;

     font-size:13px;

     list-style:none;}


.menu{width:210px;

      margin:50px auto;

      border:1px solid #ccc;}


.menu p{height:25px;

        line-height:25px;

        font-weight:bold;

        background:#eee;

        border-bottom:1px solid #ccc;

        cursor:pointer;

        padding-left:5px;}


.menu div ul{display:none;}


.menu li{height:24px;

         line-height:24px;

         padding-left:5px;}

</style>


<body>

<div class="menu" id="menu">

<div>

<p>Web前端</p>

<ul style="display:block">

<li>JavaScript</li>

<li>DIV+CSS</li>

<li>jQuery</li>

</ul>

</div>

<div>

<p>后台脚本</p>

<ul>

<li>PHP</li>

<li>ASP.net</li>

<li>JSP</li>

</ul>

</div>

<div>

<p>前端框架</p>

<ul>

<li>Extjs</li>

<li>Esspress</li>

<li>YUI</li>

</ul>

</div>

</div>

<script type="text/javascript">

window.onload=function(){


      // 将所有点击的标题和要显示隐藏的列表取出来

var pt = document.getElementsByTagName('p');

var ul =document.getElementsByTagName('ul');

     // 遍历所有要点击的标题且给它们添加索引及绑定事件

for (var i = 0;i<pt.length;i++) {

pt[i].id =i;

pt[i].onmousedown=function(){

console.log(this.id)

// 获取点击的标题上的索引属性,根据该索引找到对应的列表

// 判断该列表,如果是显示的则将其隐藏,如果是隐藏的则将其显示出来

for (var  j =0;j<pt.length;j++) {

ul[j].style.display = 'none';

}

ul[this.id].style.display='block';


 


}

}

     


    


}

</script>

</head>

</body>

</html>


写回答 关注

2回答

  • 慕梦前来
    2022-11-29 19:00:17

    还要有自己的思维同学

  • 慕梦前来
    2021-10-29 20:52:22

    可以呀,把代码都写了

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65469 学习 · 533 问题

查看课程

相似问题