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 div 弹出可拖动窗口
Feb 26 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 Javascript
vue使用openlayers实现移动点动画
Sep 24 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日期时间函数的高级应用技巧
2009/05/16 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
JS常用知识点整理
2017/01/21 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python生成二维码的实例详解
2017/10/29 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python 拼接文件路径的方法
2018/10/23 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
python实现函数极小值
2019/07/10 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
贷款委托书范本
2014/04/08 职场文书
我的梦想演讲稿
2014/04/30 职场文书
担保书范文
2015/01/20 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
用Python生成会跳舞的美女
2022/01/18 Python