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 常见开发使用技巧总结
Dec 26 Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python实现简易淘宝购物
2019/11/22 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
实用求职信范文分享
2013/12/25 职场文书
办理暂住证介绍信
2014/01/11 职场文书
打架检讨书50字
2014/01/11 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014年党小组工作总结
2014/12/20 职场文书
小学总务工作总结
2015/08/13 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技