HTML+JavaScript实现选项卡功能

选项卡,听上去看上去都不太高大上。实际上呢,确实不高大上。但这玩意又是网站开发中必备的一个元素,这要不会的话,一个好的网站就有些困难了。说白了,这个无非就是通过js让button和div之间发生关系,然后进行切换。

1.选项卡要实现的基本功能

(1)button与div产生关系,每个button对应不同的div

(2)所有button中只有一个能处于激活状态

(3)每次切换button只显示一个div

2.设计方案

(1)在一个div1中添加四个button和四个div,并添加简单样式

(2)给选项1添加类名,然后默认为激活状态,同时隐藏其余的div

(3)添加js代码,通过遍历改变button激活状态,和相应div的显示隐藏

3.简单实现代码(只谈论功能,不涉及美化)

<html>
	<head>
		<meta charset="utf-8">
		<style>
			#div1 .active{
				background:blue;
			}
			#div1 div{
				width:200px;
				height:200px;
				background:gray;
				border:1px solid black;
				display:none;
			}
		</style>
		<script>
			window.onload=function (){
				var oDiv=document.getElementById('div1');
				var aBtn=oDiv.getElementsByTagName('input');
				var aDiv=oDiv.getElementsByTagName('div');

				for(var i=0;i<aBtn.length;i++){			//遍历div1中的按钮

					aBtn[i].index=i;			//给aBth[]添加自定义属性
					aBtn[i].onclick=function (){

						for(var i=0;i<aBtn.length;i++){	//遍历按钮,将class清除
							aBtn[i].className='';
							aDiv[i].style.display='none';
						}
						this.className='active';
						aDiv[this.index].style.display='block';
					}
				}
			}
		</script>
	</head>

	<body>
		<div id="div1">
			<input class="active" type="button" value="选项1" />
			<input type="button" value="选项2" />
			<input type="button" value="选项3" />
			<input type="button" value="选项4" />
			<div style="display:block;">111</div>
			<div>222</div>
			<div>333</div>
			<div>444</div>
		</div>
	</body>
</html>
时间: 2024-10-10 21:32:30

HTML+JavaScript实现选项卡功能的相关文章

用JavaScript实现选项卡功能

--做更好的自己? 用js实现选项卡功能 我们在一些常见的网站中经常看到将很大的内容进行叠加显示,这样就会节省很大的版面,而显示的内容更加丰富,如下淘宝部分截图: 1.仿照以上布局,一个标题标签(我们给它设计五个选项卡标签:公告.规则.论坛.安全.公益,相应的就会有五个一样大小的内容盒子来设计内容)一个内容标签. <div id="title"> <h3 >公告</h3> <h3 >规则</h3> <h3 >论坛&

js实现的tab选项卡功能

js实现的tab选项卡功能:选项卡功能在各种网站有各种形式的应用和,当时实现选项卡功能的方式也有多种多样,下面就简单介绍一下使用js实现选项卡功能的一种方式,在美观方面就不去精雕细刻了,只介绍js实现此功能的原理.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http:/

JavaScript基础--简单功能的计算器(十一)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

JavaScript实现计算器功能

截图 : cal.js Js代码   var Class = {} ; Class.calculation = function(){ var calculation = {} ; calculation.result = 0 ; calculation.calculate = function(num1,num2){} ; calculation.getResult = function(){ return this.result ; } ; return calculation ; } ;

Javascript中暂停功能的实现

<script language="javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能. javascript作为弱对象语言,一个函数也可以作为一个对象使用. 比如: function Test(){ alert("hellow"); this.NextStep=function(){   alert(&qu

[前端] html+css+javascript 实现选项卡切换效果

用html+css+js实现选项卡切换效果 使用之前学过的综合知识,实现一个新闻门户网站上的常见选项卡效果: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 北京首现零首付楼盘 53万购东5环50平 京楼盘直降5000 中信府 公园楼王现房 家居: 40平出租屋大改造 美少女的混搭小窝 经典清新简欧爱家 90平老房焕发新生 新中式的酷色温情 66平撞色活泼家居 瓷砖就像选好老婆 卫生间烟道的设计 二手房: 通州豪华3居260万 二环稀缺2居

Javascript的FSO功能

Javascript的FSO功能 javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读.写和删除,就象在VB.VC等高级语言中经常做的工作一样.怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用javascript语言进行文件操作.一.功能实现核心:FileSystemObject 对象 其实,要在javascript中实现文件操作功能,主要就是依靠FileS

Android中选项卡功能的实现

Android中选项卡功能的实现 Android中使用TabHost和TabWidget来实现选项卡功能.TabHost必须是布局的根节点,它包含两个子节点: TabWidget,显示选项卡: FrameLayout,显示标签内容. 实现选项卡功能有两种方法,一种是将多个View放在同一个Activity中,然后使用使用标签来进行切换.另一种是直接使用标签切换不同的Activity. 后一种方法更为常用一些.本文也只介绍了后一种方法的实现过程. 1. 创建一个工程,名字可以叫HelloTabWi

原生js、jQuery实现选项卡功能

在大家在网上平常浏览网页的时候,想必各位都会看到选项卡功能,在这里给大家详解一下用原生js.jQuery如何来写一些基本的选项卡 话不多说,先给各位看一下功能图:              好了,下边开始写代码了: HTML代码: <ul> <li class="click">red</li> <li>blue</li> <li>yellow</li> </ul> <div class