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读取ASP设定的COOKIE
Feb 15 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
Vue和Flask通信的实现
May 19 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
js常用DOM方法详解
2017/02/04 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
python中set()函数简介及实例解析
2018/01/09 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python取均匀不重复的随机数方式
2019/11/27 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Python字符串三种格式化输出
2020/09/17 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
中专生自荐信
2013/10/12 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
单位病假条范文
2015/08/17 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫