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 AnythingSlider滑动效果插件
Feb 07 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
Sep 23 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
学习使用bootstrap的modal和carousel
Dec 09 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 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 auth_http类库进行身份效验
2009/03/19 PHP
php查询操作实现投票功能
2016/05/09 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python脚本实现格式化css文件
2015/04/08 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
详解Python中import机制
2020/09/11 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
python压包的概念及实例详解
2021/02/17 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
加工操作管理制度
2014/01/19 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
水利水电专业自荐信
2014/07/08 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
上班离岗检讨书
2014/09/10 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
民间个人借款协议书
2014/09/30 职场文书
2015党建工作简报
2015/07/21 职场文书