html 轮播图+二级菜单制作

本文介绍了一种将轮播图与二级菜单相结合的网页设计方法,详细展示了具体的HTML、CSS和JavaScript代码实现,包括如何通过z-index解决层级显示问题。

1.html 轮播图+二级菜单制作

2.sunny前面写过二级菜单的制作以及轮播图的制作,这一次sunny把他们结合在一起了ヾ(≧▽≦*)o😊

可以点击下方的链接快速查看哟

1.二级菜单制作
2.轮播图制作
3.究极变身版1
4.究极变身版2
5.我个人对position中 relative和position 的理解

3.下面我们来看看他们的结合体吧ヾ(≧▽≦*)o

在这里插入图片描述

4.下面是具体代码ヾ(≧▽≦*)o:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>轮播图+二级菜单</title>
	<style>
		*{margin: 0px;padding:0px;}
	    .biggestbox{
	    	width: 500px;
			height:650px;
			background-color: aqua;
			border:solid springgreen 5px;
			margin:50px  auto auto 20%;
			position: relative;
	    }
		.box{
			width: 500px;
			height: 600px;
			background-color: pink;
			position: absolute;
			bottom: 0px;
			left:0px;

		}	
		img{
			width: 100%;
			height: 100%;
		}
		#text{
			width: 100%;
			height: 60px;
			font-size: 20px;
			font-family: 微软雅黑;
			text-align: center;
			line-height: 60px;
			background-color: aqua;
			color:#000000;
			opacity: 0.5;
			position: absolute;
			left:0px;
			bottom: 0px;


		}
		#left,#right{
			width: 70px;
			height: 60px;
			font-size: 20px;
			font-family: 微软雅黑;
			text-align: center;
			line-height: 60px;
			color:#000000;
			background-color: aqua;
			opacity: 0.5;

		}
		#left{
			position: absolute;
			left:0px;
			top:240px;
		}
		#right{
			position: absolute;
			right:0px;
			top:240px;
		}
		.caidan{
			z-index: 30;
			width: 500px;
			height: 50px;
			/*background-color: tomato;*/
			position: absolute;
			top:0px;
			left:0px;
		}
		a{text-decoration: none;}
		ul,li{list-style: none;}
		ul li{float:left;}
		ul li a{
			width:98px;
			height:50px;
			font-size: 18px;
			font-family: 宋体;
			text-align: center;
			line-height: 50px;
			color:black; 
			display:block;
			background-color:silver;
			opacity: 0.5;
			border: solid 0.8px red;
		}
		ul li ul {display: none; position: absolute;}
		ul li ul li {float: none;}
		ul li:hover ul{display: block;}
		ul li ul li a{border-top:dotted 2px aqua;}
		ul li ul li a:hover{text-decoration: underline;color:red;}

	</style>
</head>
<body>
	<div class="biggestbox">
		<div class="caidan">
			<ul>
				<li><a href="#">可爱</a>
					<ul>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
					</ul>
				</li>
				<li><a href="#">可爱</a>
					<ul>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
					</ul>
				</li>
				<li><a href="#">可爱</a>
					<ul>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
					</ul>
				</li>
				<li><a href="#">可爱</a>
					<ul>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
					</ul>
				</li>
				<li><a href="#">可爱</a>
					<ul>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
						<li><a href="#">小猫咪</a></li>
					</ul>
				</li>

			</ul>
		</div>
	    <div class="box" id="box"> 
		    <img src="images/00.jpg" alt="" id="img1">
		    <div id="left" id="left"><</div>
		    <div id ="right" id ="right">></div>
		    <div id="text" id ="right">我的小可爱</div>
	    </div>
	</div>
</body>
</html>
<script>
	var box =document.getElementById('box')
	var img =document.getElementById('img1')
	var left =document.getElementById('left')
	var right =document.getElementById('right')
	var text =document.getElementById('text')

	var arr_img = ['images/00.jpg','images/01.jpg','images/02.jpg','images/03.jpg','images/04.jpg','images/05.jpg',]
	var arr_text =['我的小可爱','我的小可爱1','我的小可爱2','我的小可爱3','我的小可爱4','我的小可爱5',]

	var currentIndex =1;
	function slide (){
		currentIndex =++currentIndex%6;
		img.src = arr_img[currentIndex];
		text.innerText =arr_text[currentIndex] ;
	}
	var pause = setInterval(slide,2000)

	box.addEventListener('mouseover',function(){
		clearInterval(pause);
	})
	box.addEventListener('mouseout',function(){
		pause = setInterval(slide,2000);
	})
	left.addEventListener('click',function(){
		currentIndex =--currentIndex%6;
		if(currentIndex<0){
			currentIndex +=6;
		}
		img.src = arr_img[currentIndex];
		text.innerText =arr_text[currentIndex];
	})
	right.addEventListener('click',function(){
		currentIndex =++currentIndex%6;
		img.src = arr_img[currentIndex];
		text.innerText =arr_text[currentIndex];
	})
</script>

5.这里没有添加注释哟,看不懂的可以看看我前面发的轮播与二级菜单制作,那里面有详细的讲解和注释哟ヾ(≧▽≦*)o

6.在做这个时如果遇到二级菜单被轮播图片遮挡住,可以在盛放二级菜单的盒子里加上 z-index标签层叠属性和position,z-index标签层叠属性取值可为 正数、负数和0,默认状态下z-index属性值为0,并且z-index属性取值越大,设置该属性标签在层叠标签中越居上!

本文的图片来自百度图片 下面是这5张图片的链接地址:

1.小可爱1
2.小可爱2
3.小可爱3
4.小可爱4
5.小可爱5
6.小可爱6

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值