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 单选框,多选框美化代码
Aug 01 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
纯JS代码实现气泡效果
May 04 Javascript
vue高德地图之玩转周边
Jun 16 Javascript
iscroll实现下拉刷新功能
Jul 18 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 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 采集程序中常用的函数
2009/12/09 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
php调用c接口无错版介绍
2014/03/11 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
javascript 写类方式之三
2009/07/05 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
python opencv之SURF算法示例
2018/02/24 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
python去除文件中重复的行实例
2018/06/29 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
解决Django中多条件查询的问题
2019/07/18 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
护理自荐信
2013/10/22 职场文书
2014年党总支工作总结
2014/12/18 职场文书
法院个人总结
2015/03/03 职场文书
综合素质自我评价评语
2015/03/06 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
学雷锋活动简报
2015/07/20 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS