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


Posted in Javascript onJanuary 04, 2016

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

效果图:

学习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面向对象有所帮助。

Javascript 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
JavaScript经典案例之简易计算器
Aug 24 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 #Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 #Javascript
jQuery自动完成插件completer附源码下载
Jan 04 #Javascript
学习javascript面向对象 理解javascript对象
Jan 04 #Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 #Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
Jan 04 #Javascript
javascript基础语法学习笔记
Jan 04 #Javascript
You might like
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JS实现简易计算器
2020/02/14 Javascript
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python实现学员管理系统
2019/02/26 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python中关于数据类型的学习笔记
2020/07/19 Python
详解python with 上下文管理器
2020/09/02 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
求职自荐书范文
2013/12/04 职场文书
项目总经理岗位职责
2014/02/14 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
怎样写离婚协议书
2015/01/26 职场文书
观后感的写法
2015/06/19 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
五年级作文之成长
2019/09/16 职场文书
element tree树形组件回显数据问题解决
2022/08/14 Javascript