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 相关文章推荐
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 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
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python 多核并行计算的示例代码
2017/11/07 Python
python如何生成各种随机分布图
2018/08/27 Python
python生成带有表格的图片实例
2019/02/03 Python
详解python读取和输出到txt
2019/03/29 Python
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
事业单位接收函
2014/01/10 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
《乞巧》教学反思
2014/02/27 职场文书
企业员工集体活动方案
2014/08/17 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers