JS封装的选项卡TAB切换效果示例


Posted in Javascript onSeptember 20, 2016

本文实例讲述了JS封装的选项卡TAB切换效果。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>JS封装的选项卡TAB代码</title>
<style type="text/css">
*{ padding:0; margin:0;}
.block{ display:block;}
.none{ display:none;}
#wrap,#wraps{ width:500px; height:230px; overflow:hidden; margin:50px auto;}
#diya,#diyas{ list-style:none;}
#diya li,#diyas li{ width:66px; height:28px; border:1px solid #09C; text-align:center; line-height:28px; float:left; cursor:pointer; margin-right:3px;}
#diyas li:hover{ background:#CCC;}
#diya li.on,#diyas li.on{ background:#9C3;}
#wrap div,#wraps div{ width:498px; height:198px; border:1px solid #000;}
</style>
</head>
<body>
<div id="wrap">
<ul id="diya">
<li class="on">第一项</li>
<li>第二项</li>
<li>第三项</li>
</ul>
<br clear="all" />
<div class="block">第一部分</div>
<div class="none">第二部分</div>
<div class="none">第三部分</div>
</div>
<div id="wraps">
<ul id="diyas">
<li class="on">第一项</li>
<li>第二项</li>
<li>第三项</li>
</ul>
<br clear="all" />
<div class="block">第一部分</div>
<div class="none">第二部分</div>
<div class="none">第三部分</div>
</div>
</body>
</html>
<script type="text/javascript">
tab("wrap","diya","mouseover")
tab("wraps","diyas")
function tab(wrap,navul,eve){
//tab效果封装,目前只有两种变换方式,一种为点击事件click(也是默认事件),另外一种为鼠标移过事件mouseover
var divs=document.getElementById(wrap).getElementsByTagName("div");
var lis=document.getElementById(navul).getElementsByTagName("li");
for(var i=0;i<lis.length;i++){
lis[i].indx=i;
if(eve=="click" || eve==null){
lis[i].onclick=function(){
  for(i=0;i<lis.length;i++){
    
    lis[i].className="";
    divs[i].className="none"
    
    this.className="on";
    divs[this.indx].className="block";
    }
  }
}else if(eve=="mouseover"){
  lis[i].onmouseover=function(){
    for(i=0;i<lis.length;i++){
    lis[i].className="";
    divs[i].className="none";
    
    this.className="on";
    divs[this.indx].className="block";
      }
    }
  }
}
}
</script>

运行效果图如下:

JS封装的选项卡TAB切换效果示例

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

Javascript 相关文章推荐
JavaScript 编程引入命名空间的方法
Jun 29 Javascript
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
vue弹窗组件使用方法
Apr 28 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 Javascript
node+vue实现文件上传功能
May 28 Javascript
vue实现员工信息录入功能
Jun 11 Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 #Javascript
JS获取鼠标相对位置的方法
Sep 20 #Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 #Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 #Javascript
AngularJS删除路由中的#符号的方法
Sep 20 #Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 #Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 #Javascript
You might like
最省空间的计数器
2006/10/09 PHP
PHP中对数据库操作的封装
2006/10/09 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
jquery实现拖动效果
2016/08/10 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
Python 自动补全(vim)
2014/11/30 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python简单的函数定义和用法实例
2015/05/07 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
员工自我鉴定范文
2013/10/06 职场文书
财政局长自荐信范文
2013/12/22 职场文书
会计工作心得体会
2014/01/13 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
开业庆典致辞
2015/08/01 职场文书
《从现在开始》教学反思
2016/02/16 职场文书