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的自动完成插件
Feb 03 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
通过javascript获取iframe里的值示例代码
Jun 24 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
jQuery is()函数用法3例
May 06 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
微信小程序 教程之模板
Oct 18 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
基于js实现的图片拖拽排序源码实例
Nov 04 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php实现对象克隆的方法
2015/06/20 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
range 标准化之获取
2011/08/28 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python实现手机销售管理系统
2019/03/19 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Python如何输出整数
2020/06/07 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
一个精品风格的世界:Atterley
2019/05/01 全球购物
自我评价范文
2013/12/22 职场文书
四年级数学教学反思
2014/02/02 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
学习保证书怎么写
2015/02/26 职场文书
Python中for后接else的语法使用
2021/05/18 Python
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
go goroutine 怎样进行错误处理
2021/07/16 Golang
python Django框架快速入门教程(后台管理)
2021/07/21 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers