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 相关文章推荐
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
vue-cli2.9.3 详细教程
Apr 23 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
Vue CL3 配置路径别名详解
May 30 Javascript
微信小程序如何实现在线客服功能
Oct 16 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中session使用示例
2014/03/29 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
一些常用的Python爬虫技巧汇总
2016/09/28 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
浅析Python 条件控制语句
2020/07/15 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
名企HR怎样看待求职信
2014/02/23 职场文书
公证委托书
2014/08/01 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
MySQL基础(二)
2021/04/05 MySQL
聊聊Python String型列表求最值的问题
2022/01/18 Python