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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
layui分页效果实现代码
May 19 Javascript
Vue 中可以定义组件模版的几种方式
Aug 06 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
javascript全局自定义鼠标右键菜单
Dec 08 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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程序员工具
2008/05/26 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
铭立家具面试题
2012/12/06 面试题
linux面试题参考答案(5)
2014/09/01 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
优秀教师申报材料
2014/12/16 职场文书
销售助理岗位职责
2015/02/11 职场文书
北京导游词
2015/02/12 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang
python区块链持久化和命令行接口实现简版
2022/05/25 Python