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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
Jquery中删除元素的实现代码
Dec 29 Javascript
jQuery实现公告文字左右滚动的实例代码
Oct 29 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
js初始化验证实例详解
Nov 26 Javascript
JS高级运动实例分析
Dec 20 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 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中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
浅析php单例模式
2014/11/25 PHP
浅析PHP文件下载原理
2014/12/25 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP实现小偷程序实例
2016/10/31 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
js表单验证实例讲解
2016/03/31 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python中获取对象信息的方法
2015/04/27 Python
python实现类的静态变量用法实例
2015/05/08 Python
常用python编程模板汇总
2016/02/12 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
汽车技术服务英文求职信范文
2014/01/02 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
民生工程实施方案
2014/03/22 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书