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 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
详解Angular.js指令中scope类型的几种特殊情况
Feb 21 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
前端vue如何使用高德地图
Nov 05 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默认安装产生系统漏洞
2006/10/09 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
vue的$http的get请求要加上params操作
2020/11/12 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
windows下python安装pip方法详解
2020/02/10 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
任命通知范文
2015/04/21 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
java代码实现空间切割
2022/01/18 Java/Android