制作四个选项卡页 Tab,用户可以通过切换不同的 Tab 页查看不同类别的新闻信息,每个 Tab 有对应的内容版块,点击某个选项卡时,显示对应的内容版块,隐藏其他内容版块,并且为了突出当前的选项卡,还

简介: 制作四个选项卡页 Tab,用户可以通过切换不同的 Tab 页查看不同类别的新闻信息,每个 Tab 有对应的内容版块,点击某个选项卡时,显示对应的内容版块,隐藏其他内容版块,并且为了突出当前的选项卡,还

需求说明:


制作四个选项卡页 Tab,用户可以通过切换不同的 Tab 页查看不同类别的新闻信息,每个 Tab 有对应的内容版块,点击某个选项卡时,显示对应的内容版块,隐藏其他内容版块,并且为了突出当前的选项卡,还可以设置其背景样式


53.png

实现思路:


编写 HTML 页面,在页面中添加 Tab、内容版块,以及对应的 CSS 样式

为每个 Tab 元素添加点击事件,并将 Tab 元素的位置作为参数值传入

在 JavaScript 脚本中创建点击事件的处理函数

通过 document 对象找到对应的 Tab 元素及版块内容,并修改其样式

使用浏览器预览效果


实现代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      h2{
        border-top: solid blue 1px;
        border-left: solid blue 1px;
        border-bottom: solid blue 1px;
        width: 100px;
        height: 35px;
        margin: 0;
        float: left;
        text-align: center;
      }
      .tab-content{
        margin-top: 10px;
        border: solid blue 1px;
        width: 402px;
        height: 400px;
      }
      .tab-content div{
        display: none;
      }
      .current{
        background-color: pink;
      }
      .tab-content .show{
        display: block;
      }
    </style>
  </head>
  <body>
    <div class="tab-head">
      <h2 class="current" onclick="changeTab(0)">热点</h2>
      <h2 onclick="changeTab(1)">娱乐</h2>
      <h2 onclick="changeTab(2)">段子</h2>
      <h2 onclick="changeTab(3)">体育</h2>
    </div>
    <div class="tab-content">
      <div class="show">本页面内容显示热点新闻</div>
      <div>本页面内显示娱乐新闻</div>
      <div>本页面内显示搞笑段子</div>
      <div>本页面内显示体育新闻</div>
    </div>
    <script type="text/javascript">
      var tabs = document.getElementsByClassName("tab-head")[0].getElementsByTagName("h2");
      var contents = document.getElementsByClassName("tab-content")[0].getElementsByTagName("div");
      function changeTab(index){
        for (var i=0;i<tabs.length;i++) {
          if (i==index) {
            tabs[i].className="current";
            contents[i].className="show";
          } else{
            tabs[i].className="";
            contents[i].className="";
          }
        }
      }
    </script>
  </body>
</html>
相关文章
|
4月前
抽屉式信息栏
抽屉式信息栏
|
10月前
|
前端开发 JavaScript 数据库
layui联动菜单搜索select表单选项的设置方法
layui联动菜单搜索select表单选项的设置方法
210 0
点击展开再次点击隐藏文字(适合pc)
点击展开再次点击隐藏文字(适合pc)
文字点击展开再次点击隐藏
文字点击展开再次点击隐藏
标签页+标签编辑页
标签页+标签编辑页
|
小程序 索引
【微信小程序】页面tab栏与页面内容联动
我们可以将整个页面考虑成一个轮播图,tab栏就如同轮播图的那小点点,可以控制网那个页面点击,有了思路就非常的好实现了,这时候就需要阅读官网,了解那个属性可以跟轮播图绑定,从而实现点击滚动,滑动也可以使tab栏随之滚动。
364 1
【微信小程序】页面tab栏与页面内容联动
|
JavaScript
网页切出当前标签页时更改标题状态
网页切出当前标签页时更改标题状态
119 0
SwiftUI—点击列表不同的选项进入不同的详情页面
SwiftUI—点击列表不同的选项进入不同的详情页面
210 0
SwiftUI—点击列表不同的选项进入不同的详情页面
tab栏切换制作(点击那一栏显示那一栏的内容,其他栏的内容隐藏)
tab栏切换制作(点击那一栏显示那一栏的内容,其他栏的内容隐藏)
tab栏切换制作(点击那一栏显示那一栏的内容,其他栏的内容隐藏)
|
JavaScript
使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
390 0
使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态