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 相关文章推荐
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
详解vue axios中文文档
Sep 12 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 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
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python3实现弹弹球小游戏
2019/11/25 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
超市创业计划书
2014/04/24 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
公司会议策划方案
2014/05/17 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
大学生找工作求职信
2014/07/09 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
PHP基本语法
2021/03/31 PHP
浅谈Node的内存泄露问题
2022/05/06 NodeJs