• 第一张选项卡"/>
    祺平科技官网
    • 消防隐患排查系统
    • 消防电气检测系统
    • 主要功能

    网络编程

    学习javascript面向对象 实例讲解面向对象选项卡


    本文实例讲解了最简单的面向对象选项卡实现方法,分享给大家供大家参考,具体内容如下

    效果图:

    查看图片

    1、功能说明

    点击三个按钮分别显示对应的选项卡
    2、html代码说明

    <div class="box" id="box">
     <ul class="list">
      <li class="in_active">第一张选项卡</li>
      <li class="in">第二张选项卡</li>
      <li class="in">第三张选项卡</li>
     </ul>
     <nav class="conList">
      <a class="con_active" href="javascript:;">第一个控制按钮</a>
      <a class="con" href="javascript:;">第二个控制按钮</a>
      <a class="con" href="javascript:;">第三个控制按钮</a>
     </nav> 
    </div>

    3、css重点代码说明

    /*in为选项卡普通状态,默认不显示*/
    .in,.in_active{
     display: none;
     width: 600px;
     height: 100px;
     background: orange;
     font-size: 50px;
     line-height: 100px;
     text-align: center;
    }
    /*in_active为选项卡选中状态,选中后显示*/
    .in_active{
     display: block;
    }
    /*con为按钮普通状态,默认文字颜色为黑色*/
    .con,.con_active{
     color: black;
     background-color: orange;
    }
    /*con_active为按钮选中状态,选中后文字颜色为白色*/
    .con_active{
     color: white; 
    }
    

    4、js代码说明

    function Tab(obj){
     /*元素获取*/
     //获取选项卡展示部分
     this.oList = obj.getElementsByTagName('ul')[0];
     this.aIn = this.oList.getElementsByTagName('li');
     //获取选项卡控制部分
     this.oConList = obj.getElementsByTagName('nav')[0];
     this.aCon = this.oConList.getElementsByTagName('a');
     /*变量设置*/
     //选项卡张数
     this.count = this.aIn.length;
     //当前第几张
     this.cur = 0;
     var _this = this;
    
     for(var i = 0; i < this.count; i++){
      //设置索引
      this.aCon[i].index = i;
      //给按钮添加事件
      this.aCon[i].onclick = function(){
       _this.cur = this.index;
       _this.switch();
      }
     }
    }
    Tab.prototype.switch = function(){
     //去掉所有
     for(var i = 0; i < this.count; i++){
      this.aIn[i].className = 'in';
      this.aCon[i].className = 'con';
     }
     //显示当前
     this.aIn[this.cur].className = 'in_active';
     this.aCon[this.cur].className = 'con_active'; 
    }
    //获取选项卡元素
    var oBox = document.getElementById('box');
    //构造选项卡对象
    var tab1 = new Tab(oBox);
    
    

    希望本文所述对大家学习javascript面向对象有所帮助。

    详解Bootstrap创建表单的三种格式(一)
    在本章中,我们将学习如何使用Bootstrap创建表单。Bootstrap通过一些简单的HTML标签和扩展的类即可创建出不同样式的表单。Bootstrap表单类型分为三种格式

    学习javascript面向对象 理解javascript原型和原型链
    先看一张图,梳理梳理。一、基本概念【原型链】每个构造函数都有一个对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型

    详解Bootstrap四种图片样式
    在本章中,我们将学习Bootstrap对图片的支持。Bootstrap提供了四个可对图片应用简单样式的class,分别是:img-rounded添加border-radius:6px来获得图片圆角img-circ

    深入浅出Redis的快速入门示例(redis的简单示例)
    Redis集群中的单独台机器分析(redis集群单数台)
    构建可靠的Redis集群处理节点漂移(redis集群节点漂移)
    Redis缓存提高订单号处理效率(redis缓存订单号)
    Redis超时开启新的可能(redis过期后会怎样)
    Redis更多用途你有所不知(redis还能做什么用)
    深入理解Redis集群槽迁移的原理(redis集群槽迁移原理)
    极速读写Redis加速数据存储(redis读写快)
    使用Redis轻松实现立即过期(redis 设置立即过期)
    使用Redis等缓存技术提升性能(redis等缓存技术)

    域名转发系统 一起学习网 站群管理系统 消防隐患排查系统 黑米AI

     13432074335

    QQ:312425336

    版本所有:祺平科技

    粤ICP备15012827号