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 相关文章推荐
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
js加载读取内容及显示与隐藏div示例
Feb 13 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
微信小程序实现watch监听
Jun 04 Javascript
返回上一个url并刷新界面的js代码
Sep 12 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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实现jQuery扩展函数
2009/10/30 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
C#面试题问题集
2016/04/02 面试题
电大自我鉴定范文
2013/10/01 职场文书
生产内勤岗位职责
2013/12/07 职场文书
十佳教师事迹材料
2014/01/11 职场文书
幼教简历自我评价
2014/01/28 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
办理护照工作证明
2014/10/10 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
美术教师个人总结
2015/02/06 职场文书
护士实习自荐信
2015/03/06 职场文书
雷锋的观后感
2015/06/10 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js