• 第一张选项卡"/>
    律师站
    • 创业

    网络编程

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

    MySQL的nowait功能简介及使用方法(mysqlnowait)
    Mysql查看用户权限:一步一步指引(mysql查看用户权限)
    MySQL Status Mysqlx_sessions_closed 数据库状态作用意思及如何正确
    安装Oracle 12c:一步步操作指南(安装oracle12c)
    MySQL查看SQL日志:巧用技巧(mysql查看sql日志)
    使用Oracle数据库触发器类型应用详解(oracle触发器类型)
    Oracle 视图 DBA_WORKLOAD_SCHEDULE_ORDERING 官方解释,作用,如何使用详细说明
    实现自动化:利用Oracle的计划任务(oracle的计划任务)
    Oracle实现字符串聚合技巧大揭秘(oracle字符串聚合)
    探究Oracle数据库锁定的原因与解决方案(oracle数据库锁定)

     400-8888888 (9:00-18:00)

    gmail@qq.com

    © 祺平科技 • 版权所有

    粤ICP备15012827号-5
    www.zmcms.com