• 第一张选项卡"/>

    广州明生堂生物科技有限公司

    健康生活

    • 健康生活

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

    网络编程 学习javascript面向对象 实例讲解面向对象选项卡 06-22

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

    效果图:

    查看图片

    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


    编辑:广州明生堂生物科技有限公司

    标签:选项卡,按钮,原型,表单,状态

    分享:
    • 探索RISCV架构下的Linux新世界(riscvlinux)
    • 旋风传奇Ulipad Linux:一次旋风传奇之旅(ulipadlinux)
    • Linux尾巴摆动:学习使用tail命令(linux的tail)
    • 标题:在Linux中禁用防火墙(关闭linux的防火墙)
    • 如何在win10中运行Linux系统?技巧大揭秘!(win10运行linux)
    • 深入探索:Linux 中的 C 文件查找(linuxcfind)
    • 关闭Linux系统的防火墙方法(关闭linux的防火墙)
    • 提升Linux下载速度,给你一颗快乐的心(linux下载好慢)
    • 中特定字符Linux Sed实现行内特定字符替换(linuxsed替换行)
    • Linux卸载之路:一次清理的完美实践(linuxwas卸载)
    © 祺平科技 • 版权所有 粤ICP备2022089521号-1     技术支持  www.zmcms.com