js封装tab标签页实例分享


Posted in Javascript onDecember 19, 2016

话不多说,请看代码

<html>
<head>
  <title></title>
  <meta charset="UTF-8">
  <style>
    *{ padding:0; margin:0;}
    .block{ display:block;}
    .none{ display:none;}
    #wrap,#wraps{ width:500px; height:230px; overflow:hidden; margin:50px auto;}
    #tab1,#tab2{ list-style:none;}
    #tab1 li,#tab2 li{ width:66px; height:28px; border:1px solid #09C; text-align:center; line-height:28px; float:left; cursor:pointer; margin-right:3px;}
    #tab2 li:hover{ background:#CCC;}
    #tab1 li.on,#tab2 li.on{ background:#9C3;}
    #wrap div,#wraps div{ width:498px; height:198px; border:1px solid #000;}
  </style>
</head>
<body>
<div id="wrap">
  <ul id="tab1">
    <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="tab2">
    <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>
<script type="text/javascript">
  tab("wrap","tab1","mouseover")
  tab("wraps","tab2");
  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>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
在JavaScript中使用inline函数的问题
Mar 08 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
JS FormData对象使用方法实例详解
Feb 12 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 #Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 #Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 #Javascript
jQuery网页定位导航特效实现方法
Dec 19 #Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 #Javascript
详解jQuery lazyload 懒加载
Dec 19 #Javascript
JS实现滑动门效果的方法详解
Dec 19 #Javascript
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
Python字符串处理函数简明总结
2015/04/13 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python 内置函数filter
2017/06/01 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
django 取消csrf限制的实例
2020/03/13 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
生物制药专业求职信
2014/03/11 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python