js封装tab标签页实例分享

发布时间 - 2026-01-10 21:56:11    点击率:

话不多说,请看代码

<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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # tab  # 封装  # JS控制表格隔行变色  # 原生JS操作网页给p元素添加onclick事件及表格隔行变色  # javascript实现table表格隔行变色的方法  # 高效的表格行背景隔行变色及选定高亮的JS代码  # javascript表格隔行变色加鼠标移入移出及点击效果的方法  # JavaScript实现的斑马线表格效果【隔行变色】  # 纯css+js写的一个简单的tab标签页带样式  # 最简单纯JavaScript实现Tab标签页切换的方式(推荐)  # js与jquery分别实现tab标签页功能的方法  # JavaScript实现的原生态Tab标签页功能【兼容IE6】  # JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】  # 第一部分  # 第二部分  # 第三项  # 鼠标  # 两种  # 第一项  # 多说  # hidden  # overflow  # auto  # float  # pre  # height  # px  # solid  # border  # text  # list  # li  # charset 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何用y主机助手快速搭建网站?  Java垃圾回收器的方法和原理总结  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  海南网站制作公司有哪些,海口网是哪家的?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  大连 网站制作,大连天途有线官网?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Python结构化数据采集_字段抽取解析【教程】  微信小程序 canvas开发实例及注意事项  高端企业智能建站程序:SEO优化与响应式模板定制开发  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  长沙做网站要多少钱,长沙国安网络怎么样?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  网站建设要注意的标准 促进网站用户好感度!  如何挑选最适合建站的高性能VPS主机?  JavaScript如何实现倒计时_时间函数如何精确控制  教你用AI润色文章,让你的文字表达更专业  Laravel如何使用Sanctum进行API认证?(SPA实战)  制作旅游网站html,怎样注册旅游网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  HTML 中动态设置元素 name 属性的正确语法详解  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  高性价比服务器租赁——企业级配置与24小时运维服务  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  北京网站制作的公司有哪些,北京白云观官方网站?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何在香港服务器上快速搭建免备案网站?  BootStrap整体框架之基础布局组件  Laravel如何集成Inertia.js与Vue/React?(安装配置)  高端智能建站公司优选:品牌定制与SEO优化一站式服务  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何在Ubuntu系统下快速搭建WordPress个人网站?  Android自定义控件实现温度旋转按钮效果  网页设计与网站制作内容,怎样注册网站?  js实现获取鼠标当前的位置  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在景安服务器上快速搭建个人网站?  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何选择PHP开源工具快速搭建网站?  详解Android中Activity的四大启动模式实验简述