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 相关文章推荐
jQuery解决iframe高度自适应代码
Dec 20 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
Jul 01 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
JSON取值前判断
Dec 23 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
js实现3D图片展示效果
Mar 09 Javascript
微信小程序实现刷脸登录
May 25 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 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
php编写一个简单的路由类
2011/04/13 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php去除数组中重复数据
2014/11/18 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
JavaScript简介
2015/02/15 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
基于React+Redux的SSR实现方法
2018/07/03 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python实现求数列和的方法示例
2018/01/12 Python
numpy中的高维数组转置实例
2018/04/17 Python
python中的字符串内部换行方法
2018/07/19 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
关于赌博的检讨书
2014/01/08 职场文书
股权转让协议书
2014/04/12 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS
Go语言编译原理之源码调试
2022/08/05 Golang