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 相关文章推荐
JS自动适应的图片弹窗实例
Jun 29 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
jQuery实现的背景动态变化导航菜单效果
Aug 24 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
ES6解构赋值实例详解
Oct 31 Javascript
vue弹窗消息组件的使用方法
Sep 24 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
JS实现动态无缝轮播
Jan 11 Javascript
JS实现省市县三级下拉联动
Apr 10 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多文件上传实现代码
2014/02/20 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php英文单词统计器
2016/06/23 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
vue中activated的用法
2021/01/03 Vue.js
Python简明入门教程
2015/08/04 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
由面试题加深对Django的认识理解
2019/07/19 Python
学习Python需要哪些工具
2020/09/04 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
优秀团员自我评价范文
2014/04/23 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers