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 相关文章推荐
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
express框架下使用session的方法
Jul 31 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
javascript实现点击小图显示大图
Nov 29 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模拟HTTP认证
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
原生js实现日历效果
2020/03/02 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python logging日志模块的详解
2017/10/29 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
幼儿园托班开学寄语
2014/01/18 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
Springboot中如何自动转JSON输出
2022/06/16 Java/Android
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL