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可访问其它域名的cookie的方法
Sep 18 Javascript
dwr spring的集成实现代码
Mar 22 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
vue实现计步器功能
Nov 01 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
ThinkPHP令牌验证实例
2014/06/18 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python使用wxPython实现计算器
2018/01/30 Python
python实现换位加密算法的示例
2018/10/14 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
建筑文秘专业个人求职信范文
2013/12/28 职场文书
简历里的自我评价
2014/01/31 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
2014年减负工作总结
2014/12/10 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
专职安全员岗位职责
2015/04/11 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
python tkinter Entry控件的焦点移动操作
2021/05/22 Python