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 解析后的xml对象的读取方法细解
Jul 25 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
JavaScript中使用自然对数ln的方法
Jun 14 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
JavaScript创建对象的四种常用模式实例分析
Jan 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
用cookies来跟踪识别用户
2006/10/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php中in_array函数用法探究
2014/11/25 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
python利用lxml读写xml格式的文件
2017/08/10 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
安全施工责任书
2014/08/25 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
维稳承诺书
2015/01/20 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书