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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
深入理解vue-router之keep-alive
Aug 31 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
vue 检测用户上传图片宽高的方法
Feb 06 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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
PHP clearstatcache()函数详解
2010/03/02 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php变量范围介绍
2012/10/15 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
node.js中npm包管理工具用法分析
2020/02/14 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python+django快速实现文件上传
2016/10/24 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
金融行业务员的自我评价
2013/12/13 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
2014年建筑工作总结
2014/11/26 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
芙蓉镇观后感
2015/06/10 职场文书