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面向对象程序设计(一)
Jan 29 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
URL中“#” “?” &amp;“”号的作用浅析
Feb 04 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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数组函数array_key_exists()小结
2015/12/10 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
简介Django框架中可使用的各类缓存
2015/07/23 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
促销活动计划书
2014/05/02 职场文书
客户经理岗位职责
2015/01/31 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
Redis可视化客户端小结
2021/06/10 Redis