<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>Document</title>
<style>
ul{margin: 0;padding:0;}
#wrap{width: 600px;margin: auto;box-shadow: 10px 10px 5px #ccc;-webkit-box-shadow: 10px 10px 5px #ccc;}
.custom-nav{width: 100%;height: 40px;background: #393D49;}
.custom-nav li{float: left;list-style: none;}
.custom-nav li a{display: block;color: #01AAED;font: 14px/20px Helvetica Neue,Helvetica,PingFang SC,\5FAE\8F6F\96C5\9ED1,Tahoma,Arial,sans-serif;margin: 0 10px;padding: 10px 0 5px;border-bottom: 5px solid rgba(0, 0, 0, 0);text-decoration: none;}
.custom-nav li a:hover{color: #ffffff;border-color: #009688;transition: .5s;-webkit-transition: .2s;}
.custom-nav li a.active{color: #ffffff;border-color: #009688;background-color: #2F4056;}
.custom-body{padding:10px;background-color: #f2f2f2;border: 1px solid #ccc;}
.custom-body div{width: 100%;height: 100%;display: none;}
.custom-body div.active{display: block;}
</style>
</head>
<body>
<div id="wrap">
<ul class="custom-nav">
<li><a href="javascript:;" class="active">选项一</a></li>
<li><a href="javascript:;">选项二</a></li>
<li><a href="javascript:;">选项三</a></li>
<li><a href="javascript:;">选项四</a></li>
<li><a href="javascript:;">选项五</a></li>
<li><a href="javascript:;">选项六</a></li>
<li><a href="javascript:;">选项七</a></li>
<li><a href="javascript:;">选项八</a></li>
</ul>
<div class="custom-body">
<div class="active" style="background: #5BA2F0">0</div>
<div style="background: #28F0DB">1</div>
<div style="background: #1AF056">2</div>
<div style="background: #4880BD">3</div>
<div style="background: #BD7299">4</div>
<div style="background: #5FBD0F">5</div>
<div style="background: #1DBD19">6</div>
<div style="background: #BD0FBD">7</div>
</div>
</div>
<script>
window.onload=function()
{
function Tab()
{
this.custom_nav=document.getElementsByClassName("custom-nav").item(0),
this.custom_a=this.custom_nav.getElementsByTagName("a"),
this.custom_body=document.getElementsByClassName("custom-body").item(0),
this.custom_div=this.custom_body.getElementsByTagName("div");
this.init();
}
Tab.prototype.init=function()
{
for(var i=0;i<this.custom_a.length;i++)
{
var _this=this;
this.custom_a[i].index=i;
this.custom_a[i].addEventListener("click", function(){
_this.a_click_fn(this);
});
}
}
Tab.prototype.a_click_fn=function(_this)
{
for(var i=0;i<this.custom_a.length;i++)
{
this.custom_a[i].className=this.custom_div[i].className="";
}
_this.className=this.custom_div[_this.index].className="active";
}
var Tab=new Tab();
};
</script>
</body>
</html>
面向对象选项卡
时间: 2024-11-07 07:20:10
面向对象选项卡的相关文章
面向对象-选项卡
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>面向对象-选项卡</title> 6 <style type="text/css"> 7 * { margin:0; padding:0; } 8 li { list-style: none; } 9 a { text-decoration:no
基于jquery的ES6面向对象选项卡
ES5中的面向对象相信大家都非常熟悉,包括一系列的配置参数,方法,自定义事件等,现在简单介绍一下es6面向对象的一些知识还有一个基于jquery的es6面向对象选项卡的写法. ES6中提供了基于类class的面向对象语法.但class实际上是ES6提供的一颗语法糖,JavaScript是一门基于原型的面向对象语言. // 父类 class Test { // 构造器 constructor (arg1, arg2) { this.arg1 = arg1; this.arg2 = arg2; }
面向对象选项卡组件
离校实习前端工作一个月,第一次用面向对象写的点击切换选项卡组件,点击左右按钮分别切换不同的选项 基于JQ的一个组件 //创建构造函数function ShowNews(selector){ this.i=0; this.num=$(selector).length;}//添加切换方法ShowNews.prototype.show=function(selector,nextbtn,prevbtn){ var _this=this;//下一张$(nextbtn).click(function(){
javascript面向对象系列4——实例篇(最简单的面向对象选项卡)
[功能说明] 点击三个按钮分别显示对应的选项卡 [html代码说明] <div class="box" id="box"> <ul class="list"> <li class="in_active">第一张选项卡</li> <li class="in">第二张选项卡</li> <li class="in"&
手写js面向对象选项卡插件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>无缝滚动</title> <style type="text/css"> body,ul{margin: 0;padding: 0;} li{list-style: none;}
js 面向对象选项卡
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <style> *{ margin:0; padding:0;} #box{ width:500px; height:400px; margin
选项卡,面向对象
<!doctype html><html><head><meta charset="utf-8"><meta name="author" content="" /><meta name="copyright" content="" /><meta name="description" content="
原生js面向对象编程-选项卡(点击)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>原生js面向对象选项卡(点击)</title> <style> #div1 div{ width:400px; height:300px; border:1px solid #ccc; overflow: hidden; display: non
javascript面向对象系列5——知识点(原型和原型链)
基本概念 [原型链]每个构造函数都有一个对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针.那么,如果原型对象等于另一个原型的实例,此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针.如果另一个原型又是另一个原型的实例,那么上述关系依然成立.如此层层递进,就构成了实例与原型的链条. [原型对象]这个对象包含可以由特定类型的所有实例共享的属性和方法.所有引用类型默认都继承了Object,而这个继承也是通过原型链实现