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 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
extjs render 用法介绍
Sep 11 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
详解webpack 多入口配置
Jun 16 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
Vue 修改网站图标的方法
Dec 31 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实现Unicode编码相互转换的方法示例
2020/11/17 PHP
php实现微信支付之现金红包
2018/05/30 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
Js apply方法详解
2017/02/16 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python多线程学习资料
2012/12/19 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
警察思想汇报
2014/01/04 职场文书
美容院店长岗位职责
2014/04/08 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
商务邀请函
2015/01/30 职场文书
老兵退伍感言
2015/08/03 职场文书
初三数学教学反思
2016/02/17 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL