JavaScript实现简单的tab选项卡切换


Posted in Javascript onJanuary 05, 2016

本文实例讲解了JavaScript实现简单的tab选项卡切换的示例代码,分享给大家供大家参考,具体内容如下

效果图:

JavaScript实现简单的tab选项卡切换

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>table切换</title>
  <style type="text/css">
    *{
      padding: 
    }
    button{
      width: 95px;
    }
    .active {
      background-color: yellow;
    }
    #wrap{
      width:510px;
      overflow: hidden;
      margin:0 auto;
    }
    #inner{
      width:9999px;
      overflow: hidden;
      position: relative;
      left:0;
      transition: left 0.6s;
    }
    #inner a {
      float: left;
    }
    #inner img {
      display: block;
      width:510px;
    }
    #main{
      text-align: center;
    }

  </style>
</head>
<body>
 <div id="wrap">
  <div id="inner">
    <a href="###"><img src="img/1.jpg"></a>
    <a href="###"><img src="img/2.jpg"></a>
    <a href="###"><img src="img/3.jpg"></a>
    <a href="###"><img src="img/4.jpg"></a>
    <a href="###"><img src="img/5.jpg"></a>
  </div>
 </div>
 <div id="main">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
 </div>

 <script type="text/javascript">
   //获取节点
   var btnList = document.getElementsByTagName("button");
   var inner = document.getElementById("inner");
   //可见宽度
   var perWidth = inner.children[0].offsetWidth;

   //添加事件
     for(var i = 0; i < btnList.length; i++) {
    btnList[i].index = i;
    btnList[i].onclick = function() {
      inner.style.left = -perWidth * this.index + "px";
      for(var j = 0; j < btnList.length; j++) {
        btnList[j].className = "";
      }
      this.className = "active";
    }
  }
 </script>
</body>
</html>

希望本文所述对大家学习javascript程序设计有所帮助,熟练掌握选项卡切换操作。

Javascript 相关文章推荐
javascript 面向对象思想 附源码
Jul 07 Javascript
JavaScript对象链式操作代码(jquery)
Jul 04 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
jQuery ajax应用总结
Jun 02 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
纯JavaScript实现实时反馈系统时间
Oct 26 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
javascript实现简单的全选和反选功能
Jan 05 #Javascript
Javascript原型链的原理详解
Jan 05 #Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 #Javascript
基于javascript实现图片懒加载
Jan 05 #Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 #Javascript
基于javascript实现图片预加载
Jan 05 #Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 #Javascript
You might like
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
给导游的表扬信
2014/01/10 职场文书
公司会议策划方案
2014/05/17 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
基石观后感
2015/06/12 职场文书
安全教育主题班会教案
2015/08/12 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Redis 哨兵机制及配置实现
2022/03/25 Redis