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 相关文章推荐
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
AngularJS中watch监听用法分析
Nov 04 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
超简单的Vue.js环境搭建教程
Mar 17 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
Apr 12 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 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执行速度全攻略
2006/10/09 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
总结一些js自定义的函数
2006/08/05 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
python os.listdir()乱码解决方案
2021/01/31 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
初中英语教学反思
2014/01/25 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
庆六一宣传标语
2014/10/08 职场文书
企业催款函范本
2015/06/24 职场文书
python基础之停用词过滤详解
2021/04/21 Python
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP
MySQL数据库之存储过程 procedure
2022/06/16 MySQL