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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
原生js实现购物车功能
Sep 23 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
laravel自定义分页效果
2017/07/23 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
浅谈js闭包理解
2019/03/28 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python操作MySQL数据库9个实用实例
2015/12/11 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
python2.7实现爬虫网页数据
2018/05/25 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
vue+django实现下载文件的示例
2021/03/24 Vue.js
经销商订货会主持词
2014/03/27 职场文书
推荐信格式范文
2014/05/09 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书