全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JavaScript实现选项卡效果

一个简单的选项卡的关键在于:当切换页面时,如何让所选的选项和与其对应的内容同时出现,并且在选择其他的内容时,不影响新的内容的显示。

其中用到两个很关键的思想:

1.为对象增加index属性,并通过this对index 的调用来使每个选项能显示出所对应的内容,并且属性值要设置为循环时的数值-i。
2.通过对class(类)的灵活使用,来改变当先所选中目标的样式。
3、用for循环嵌套事件对每一项进行遍历。
4、在编译时,位于body中的div和input要有预先定义的行内样式或者信息。
5、button和div.style.display要同时清零,同时出现才能达到选项卡的目的。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>选项卡</title>
  <style type="text/css"> 
    #div1 .active{
      background: red;
      color: white;
    }
    #div1 div{
      width: 237px;
      height:150px;
      background:#CCC;
      display: none;
    }

  </style>
  <script type="text/javascript">
    window.onload=function(){
      var oDiv = document.getElementById('div1');
      var btn = oDiv.getElementsByTagName('input');
      var aDiv = oDiv.getElementsByTagName('div');

      for (var i = 0; i < btn.length; i++) {
        btn[i].index=i;
        //给btn增加一个index的属性
        btn[i].onmouseover = function(){
          for (var i = 0; i < btn.length; i++) {
            btn[i].className = '';
            aDiv[i].style.display = 'none';
          }
          this.className = 'active';

          aDiv[this.index].style.display = 'block';

          //调用index属性
        }
      }
    };
  </script>
</head>
<body>
  <div id="div1">
    <input type="button" value="首页" class="active">
    <input type="button" value="菜单">
    <input type="button" value="帮助">
    <input type="button" value="联系">
    <input type="button" value="赞助">
    <div style="display: block;">这是首页</div>
    <div>这是菜单</div>
    <div>这是帮助</div>
    <div>这是联系</div>
    <div>这是赞助</div>
  </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 选项卡  # js实现简单的可切换选项卡效果  # javascript实现tabs选项卡切换效果(自写原生js)  # js选项卡的实现方法  # js实现tab选项卡函数代码  # JQuery 选项卡效果(JS与HTML的分离)  # 一个js封装的不错的选项卡效果代码  # JS实现选项卡实例详解  # js tab 选项卡  # js/jQuery简单实现选项卡功能  # Vue.js组件tabs实现选项卡切换效果  # 这是  # 首页  # 要有  # 遍历  # 其他的  # 设置为  # 关键在于  # 大家多多  # 所选  # 每一项  # 所对应  # 清零  # pre  # brush  # style  # display  # button  # gt  # lang 


相关文章: 建站主机类型有哪些?如何正确选型  宝塔建站后网页无法访问如何解决?  公司网站设计制作厂家,怎么创建自己的一个网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之家VIP精选网站模板与SEO优化教程整合指南  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  定制建站如何定义?其核心优势是什么?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  制作网站的公司有哪些,做一个公司网站要多少钱?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星安装提示数据库无法连接如何解决?  代刷网站制作软件,别人代刷火车票靠谱吗?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站168自助建站系统:快速模板定制与SEO优化指南  如何在搬瓦工VPS快速搭建网站?  如何用西部建站助手快速创建专业网站?  如何选择CMS系统实现快速建站与SEO优化?  如何快速登录WAP自助建站平台?  如何选择美橙互联多站合一建站方案?  建站之星免费模板:自助建站系统与智能响应式一键生成  网站制作企业,网站的banner和导航栏是指什么?  建站主机CVM配置优化、SEO策略与性能提升指南  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何获取PHP WAP自助建站系统源码?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星好吗?新手能否轻松上手建站?  高端云建站费用究竟需要多少预算?  济南网站制作的价格,历城一职专官方网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  文字头像制作网站推荐软件,醒图能自动配文字吗?  公司门户网站制作流程,华为官网怎么做?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星伪静态规则如何正确配置?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何快速搭建个人网站并优化SEO?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  南京网站制作费用,南京远驱官方网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何用免费手机建站系统零基础打造专业网站?  建站之星如何配置系统实现高效建站?  建站org新手必看:2024最新搭建流程与模板选择技巧  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  网站图片在线制作软件,怎么在图片上做链接?  如何选择域名并搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。