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.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
JS.getTextContent(element,preformatted)使用介绍
Sep 21 Javascript
JavaScript实现cookie的写入、读取、删除功能
Nov 05 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
Vue.js的动态组件模板的实现
Nov 26 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 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脚本数据库功能详解(下)
2006/10/09 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP静态文件生成类实例
2014/11/29 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
Python 迭代器工具包【推荐】
2016/05/06 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python树莓派红外反射传感器
2019/01/21 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python自动创建Excel并获取内容
2020/09/16 Python
巴基斯坦购物网站:Goto
2019/03/11 全球购物
幼儿园大班开学教师寄语
2014/04/03 职场文书
初三学习计划书范文
2014/04/30 职场文书
党支部换届选举方案
2014/05/08 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
社区综治工作汇报
2014/10/27 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
python实现高效的遗传算法
2021/04/07 Python
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers