美文网首页
点击导航栏内容变

点击导航栏内容变

作者: 任仪凡 | 来源:发表于2018-08-08 14:51 被阅读0次
  <style>
      *{
         margin:0;
            padding:0;
        }
        li{
            list-style:none;
        }
        a{
            text-decoration: none;
        }
        .container{
            width:600px;
            margin:100px auto;
        }
        .nav{
            height:40px;
            line-height: 40px;
            overflow: hidden;
        }
        .nav li{
            float:left;
        }
        .nav li a{
            display:inline-block;
            width:150px;
            height:40px;
            text-align: center;
            color:#fff;
            background: #000;
        }
        .nav li:first-child a{
            background: #f00;
        }
        
         /*box*/
        .box{
            position: relative;
        }
        .box li{
            width:600px;
            height:300px;
            line-height: 300px;
            text-align: center;
            position: absolute;
            background: #eee;
            display: none;
        }
        .box li:first-child{
            display: block;
        }
    </style>
</head>
<body>
    <div class='container'>
      <!--导航-->
      <ul class='nav'>
          <li><a href="#">新闻</a></li>
          <li><a href="#">娱乐</a></li>
          <li><a href="#">综艺</a></li>
          <li><a href="#">军事</a></li>
      </ul>
      <ul class='box'>
          <li>还在打王者LOL呢?国家大事你关心了么?</li>
          <li>元芳薛之谦事件你怎么看?</li>
          <li>娱乐圈的那点事,潜规则?</li>
          <li>淘宝双十一你们是不是又要剁手了?</li>
      </ul>
    </div>
    
    <script>
       //找到nav中的li
        var navLi=document.querySelectorAll('.nav li');
       //找到box中的li
        var boxLi=document.querySelectorAll('.box li');
       //遍历navLi
        for(var i=0;i<navLi.length;i++){
            navLi[i].index=i;
            navLi[i].onclick=function(){
                //获取当前的索引值
              var num=this.index;
             for(var j=0;j<navLi.length;j++){
                 //统一样式
                 navLi[j].firstElementChild.style.background='#000';
                 boxLi[j].style.display='none';
             }  
             navLi[num].firstElementChild.style.background='#f00';  
             boxLi[num].style.display='block';   
            }
        }
    </script>

效果:

相关文章

  • 2020-06-06

    点击导航栏,导航栏和下面的副栏变色变内容 css部分 html部分 js部分

  • Jetpack学习-6-Navigation

    Navigation是什么 导航,用户导航、进入和退出应用不同内容片段交互。按钮点击、应用栏、抽屉式导航栏等模式。...

  • iOS个人中心透明导航栏简易实现

    需求 iOS项目个人中心需要导航栏随着内容的上滑,导航栏颜色逐渐变深,到指定距离时,导航栏变为不透明,状态栏颜色变...

  • 点击导航栏内容变

    *{ margin:0; padding:0; } li{ ...

  • 点击导航栏内容变

    效果:

  • 2018.8.7

    点击导航栏内容变 *{ margin:0; padding:0; } li{ ...

  • 使用jquery的load方法加载layui的模板资源404

    需求是在父页面有个导航栏,点击导航栏,下面的内容区域使用jquery的load加载。假设主页面为index.htm...

  • uni-app学习笔记(1)

    导航栏 1.设置导航栏自定义样式(取消默认导航栏)pages.json文件中设置 Button点击事件 templ...

  • jQuery水平导航栏切换图片

    当点击水平导航栏选项时,该选项出现红色上边框。并且对应下面图片内容更换。需要给水平导航栏选项绑定两个事件。通过添加...

  • 阻止页面元素被选中

    【问题】侧导航栏点击过快,会导致父导航栏及子导航栏均被选中。 【解决】 css在父元素中添加user-select...

网友评论

      本文标题:点击导航栏内容变

      本文链接:https://www.haomeiwen.com/subject/tefxbftx.html