JS实现的tab页切换效果完整示例


Posted in Javascript onDecember 18, 2018

本文实例讲述了JS实现的tab页切换效果。分享给大家供大家参考,具体如下:

效果图如下:

JS实现的tab页切换效果完整示例

完整实例代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>3water.com JS实现的TAB切换</title>
    <style type="text/css">
      #content {
        width: 400px;
        height: 200px;
      }
      #tab_bar {
        width: 400px;
        height: 20px;
        float: left;
      }
      #tab_bar ul {
        padding: 0px;
        margin: 0px;
        height: 20px;
        text-align: center;
      }
      #tab_bar li {
        list-style-type: none;
        float: left;
        width: 133.3px;
        height: 20px;
        background-color: gray;
      }
      .tab_css {
        width: 400px;
        height: 200px;
        background-color: orange;
        display: none;
        float: left;
      }
    </style>
    <script type="text/javascript">
      var myclick = function(v) {
        var llis = document.getElementsByTagName("li");
        for(var i = 0; i < llis.length; i++) {
          var lli = llis[i];
          if(lli == document.getElementById("tab" + v)) {
            lli.style.backgroundColor = "orange";
          } else {
            lli.style.backgroundColor = "gray";
          }
        }
        var divs = document.getElementsByClassName("tab_css");
        for(var i = 0; i < divs.length; i++) {
          var divv = divs[i];
          if(divv == document.getElementById("tab" + v + "_content")) {
            divv.style.display = "block";
          } else {
            divv.style.display = "none";
          }
        }
      }
    </script>
  </head>
  <body>
    <div id="content">
      <div id="tab_bar">
        <ul>
          <li id="tab1" onclick="myclick(1)" style="background-color: orange">
            tab1
          </li>
          <li id="tab2" onclick="myclick(2)">
            tab2
          </li>
          <li id="tab3" onclick="myclick(3)">
            tab3
          </li>
        </ul>
      </div>
      <div class="tab_css" id="tab1_content" style="display: block">
        <div>页面一</div>
      </div>
      <div class="tab_css" id="tab2_content">
        <div>页面二</div>
      </div>
      <div class="tab_css" id="tab3_content">
        <div>页面三</div>
      </div>
    </div>
  </body>
</html>

感兴趣的朋友可以使用本站在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 对象成员的可见性说明
Oct 16 Javascript
Js 刷新框架页的代码
Apr 13 Javascript
IE8下关于querySelectorAll()的问题
May 13 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
CryptoJS中AES实现前后端通用加解密技术
Dec 18 #Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 #Javascript
微信小程序解除10个请求并发限制
Dec 18 #Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 #Javascript
vue中引入第三方字体文件的方法示例
Dec 17 #Javascript
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 #Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 #Javascript
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php session和cookie使用说明
2010/04/07 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript 打印页面代码
2009/03/24 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
keras中的History对象用法
2020/06/19 Python
django教程如何自学
2020/07/31 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
我未来的职业规划范文
2014/01/11 职场文书
销售代理协议书
2014/09/30 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
大学运动会加油稿
2015/07/22 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸