JavaScript选项卡标题

今天我们拿js做一个选项卡标题啊案例

废话少说上图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上代码!!!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			* {
				margin: 0px;
				padding: 0px;
			}

			#div1 {
				width: 1000px;
				height: 300px;
			
				margin: 0 auto;
				margin-top: 60px;
				position: relative;
			}

			button {
				width: 250px;
				height: 50px;
				border:  #fff;
				position: absolute;
				bottom: 0;
				font-size: 20px;
				color: white;
				font-weight: 800;
			}

			#div1 div {
				width: 1000px;
				height: 250px;
				position: absolute;
				display: none;
			}
			span{
				display: block;
				width: 200px;
				margin: 0 auto;
				margin-top: 30px;
				color: #FFFFFF;
				font-weight: 400;
				font-size: 80px;
			}
			p{
				display: block;
				width: 600px;
				margin: 0 auto;
				color: #FFFFFF;
				font-weight: 300;
				font-size: 20px;
				margin-left: 375px;
			}
		</style>
	</head>
	<body>
		<div id="div1">
			<button type="button" >London</button>
			<div>
				<span>London</span>
				<p>London is the capital city of England.</p>
			</div>

			<button type="button" >Paris</button>
			<div>
				<span>Paris</span>
				<p>Paris is the capital of France.</p>
			</div>

			<button type="button" >Tokyo </button>
			<div>
				<span>Tokyo </span>
				<p>Tokyo is the capital of Japan.</p>
			</div>

			<button type="button">Oslo</button>
			<div style="display: block;">
				<span>Oslo</span>
				<p>Oslo is the capital of Norway.</p>
			</div>
		</div>
	</body>
	<script type="text/javascript">
		var div1 = document.getElementById("div1");
		var buttons = document.querySelectorAll("button");
		var divs = div1.querySelectorAll("div");
		// 首先把button一字排开
		(function buttonall() {
			for (let i = 1; i < buttons.length; i++) {
				buttons[0].style.left = 0;
				buttons[i].style.left = buttons[i - 1].offsetLeft + 250 + "px";
			}
		})();
		
		let array = ["#F44336", "#4CAF50", "#2196F3", "#FF5722"];
		
		
		// 给第3个按钮添加颜色
		(function arrays() {
		
			for (let i = 0; i < buttons.length; i++) {
				buttons[3].style.backgroundColor = array[i];
			}
		})();
		// 给div添加背景颜色
		(
			function divall(){
				for (let i = 0; i <divs.length; i++) {
					divs[i].style.backgroundColor = array[i];
				}
			}
		)();
		//最右搜贩卖快乐小憨憨
		// js代码
		(
			function jsall(){
				for(let i=0;i<buttons.length;i++){
					
					buttons[i].addEventListener("click",function(){
						// 隐藏div
						for(let j=0;j<divs.length;j++){
							divs[j].style.display="none";
							buttons[j].style.backgroundColor=""	
						}
					// 点击时他的下一个兄弟出现
					this.nextElementSibling.style.display="block";
					this.style.backgroundColor = array[i];		
					})
				}
			}
		)();
	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值