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 14 Javascript
基于JQuery的Select选择框的华丽变身
Aug 23 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
window.onload与$(document).ready()的区别分析
May 30 Javascript
理解javascript模块化
Mar 28 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
js实现div色块碰撞
Jan 16 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
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获取网站域名和地址的代码
2008/08/17 PHP
php db类库进行数据库操作
2009/03/19 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php简单smarty入门程序实例
2015/06/11 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
如何用RxJS实现Redux Form
2018/12/29 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
原生js实现分页效果
2020/09/23 Javascript
python 获取et和excel的版本号
2009/04/09 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python通过cython加密代码
2020/12/11 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫