JavaScript实现的简单Tab点击切换功能示例


Posted in Javascript onJuly 06, 2018

本文实例讲述了JavaScript实现的简单Tab点击切换功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
  <title>3water.com tab点击切换</title>
  <style type="text/css">
  *{
    padding: 0;
    margin: 0;
  }
  #example{
    width: 500px;
    height: 400px;
    margin: 0 auto;
  }
  #example .hd ul li{
    display: inline-block;
    width: 32%;
    height: 36px;
    line-height: 36px;
    border-radius: 5px;
    background-color: #333;
    text-align: center;
    color: #fff;
  }
  #example .hd ul li.current{
    background-color: green;
  }
  #example .bd{
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  #example .bd ul li{
    display: none;
  }
  #example .bd ul li.current{
    display: block;
  }
  </style>
</head>
<body>
  <div id="example">
    <div class="hd">
      <ul>
        <li class="current">Beijing</li>
        <li>Shanghai</li>
        <li>Guangzhou</li>
      </ul>
    </div>
    <div class="bd">
      <ul>
        <li class="current">This is Beijing!</li>
        <li>This is Shanghai</li>
        <li>This is Guangzhou</li>
      </ul>
    </div>
  </div>
  <script type="text/javascript">
  var hd = document.getElementsByClassName("hd")[0].getElementsByTagName("li");
  var bd = document.getElementsByClassName("bd")[0].getElementsByTagName("li");
  for (var i = 0; i < hd.length; i++) {
    hd[i].onclick = function(){
      doTabs(this);
    }
  }
  function doTabs(obj){
    for (var i = 0; i < hd.length; i++) {
      if(hd[i]==obj){
        hd[i].className = "current";
        bd[i].className = "current";
      }else{
        hd[i].className = "";
        bd[i].className = "";
      }
    }
  }
  </script>
</body>
</html>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

JavaScript实现的简单Tab点击切换功能示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
vue 实现走马灯效果
Oct 28 Javascript
JavaScript实现左右滚动电影画布
Feb 06 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 #Javascript
jQuery实现仿京东防抖动菜单效果示例
Jul 06 #jQuery
vue.js动画中的js钩子函数的实现
Jul 06 #Javascript
老生常谈JS中的继承及实现代码
Jul 06 #Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 #Javascript
vue.js计算属性computed用法实例分析
Jul 06 #Javascript
vue.js实现的绑定class操作示例
Jul 06 #Javascript
You might like
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
js创建对象的方式总结
2015/01/10 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
通过cmd进入python的实例操作
2019/06/26 Python
Python-接口开发入门解析
2019/08/01 Python
Python list与NumPy array 区分详解
2019/11/06 Python
计算机专业职业生涯规划范文
2014/01/19 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
文明寝室申报材料
2014/05/12 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
辩论赛新闻稿
2015/07/17 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
python自动化测试之Selenium详解
2022/03/13 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers