html中在一个页面内实现多张图片的轮流播放

实现图片轮转的代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>轮播图</title>
		<style>
			*{
				margin:0;
				padding: 0;
			}
			.box{
				width:1000px;
				height: 600px;
				border:1px solid red;
				margin:auto;
				margin-top:300px;
				background-repeat: no-repeat;
				background-size: cover;
				background-size: 100% 100%;
			}
			/*.box img{
				width: 1000px;
				height: 600px;
			}*/
			#pic{
				width:1000px;
				height:520px;
				background-repeat: no-repeat;
				background-size: 100% 100%;
			}
			.btn{
				width:120px;
				height:40px;
				margin-top:
			}
		</style>
	</head>
	<body>
		<div class="box">
			<img id="pic" src="imgs/1.jpg" />
		</div>
		<div>
				<input type="button" class="btn"  value="上一张"/>
				<input type="button" class="btn" value="下一张" />
			</div>
		<script>
			var pic=document.getElementById("pic");
			var preBtn=document.getElementsByClassName("btn")[0];
			var nextBtn=document.getElementsByClassName("btn")[1];
//			
			preBtn.onclick=function()
			{
				n--;
				if(n==0)
				{
					n=6;
				}
				pic.src="imgs/"+n+".jpg"
			}
			nextBtn.onclick=function(){
				picLunH();
			}
			var n=1;
			function picLunH(){
				n++;
				if(n==7)
				{
					n=1;
				}
				pic.src="imgs/"+n+".jpg"
				
			}
			setInterval(picLunH,1000);
		</script>
	</body>
</html>

运行效果如下:
在这里插入图片描述
在没有点击下一张和上一张按钮的时候图中的图片会在每隔一秒的时候进行自动的转换。点击上一张和下一张也可以实现图片的转换。
附录:
上述的代码中用到的图片如下。新建一个images,在其中放入任意的六张图片即可:在这里插入图片描述在这里插入图片描述
关于这个项目学习的过程中学到的知识点如下:
A. func 函数名(){}这个是在代码中定义函数
B. setInterval(函数名,时间);定时器
C. *{
padding:0;
margin:0;
}
去除浏览器默认的边距,行间距
D.document.getElementById();
document.getElementByClass();两者的区别 就是class名字可以是重复的,如果重复了的换得到得就是一个数组,然后通过数组来调用元素。id是唯一的不能重复的,之后得到的对应的元素也是唯一的。

  • 17
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
好的,根据您的实验要求,我可以为您提供一些具体的实现步骤和代码示例: 1. 创建HTML文档结构,包含两个网页,分别为index.html和gallery.html。 2. 在index.html,设计导航栏、主要内容和页脚三部分,导航栏包含菜单。 3. 在gallery.html,设计图片展示页面,包含图片轮播功能。 4. 使用CSS样式表为HTML文档添加样式,美化页面布局和外观。 5. 使用JavaScript编写图片轮播功能的代码,实现图片的自动播放和切换。 以下是示例代码: index.html ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>网站主页</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">新闻</a></li> <li><a href="#">产品</a></li> <li><a href="#">关于我们</a></li> </ul> </nav> </header> <main> <h1>欢迎来到网站主页</h1> <p>这里是网站的主要内容区域,可以放置一些介绍性的文字和图片。</p> <img src="image1.jpg" alt="图片1"> <img src="image2.jpg" alt="图片2"> </main> <footer> <p>版权所有 © 2021 网站名称</p> </footer> </body> </html> ``` gallery.html ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>图片展示页面</title> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="script.js"></script> </head> <body> <header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">新闻</a></li> <li><a href="#">产品</a></li> <li><a href="#">关于我们</a></li> </ul> </nav> </header> <main> <h1>图片展示页面</h1> <div class="slider"> <img src="image1.jpg" alt="图片1"> <img src="image2.jpg" alt="图片2"> <img src="image3.jpg" alt="图片3"> <img src="image4.jpg" alt="图片4"> </div> </main> <footer> <p>版权所有 © 2021 网站名称</p> </footer> </body> </html> ``` style.css ``` header { background-color: #333; color: #fff; padding: 20px; } nav ul { list-style: none; margin: 0; padding: 0; } nav li { display: inline-block; margin-right: 20px; } nav a { color: #fff; text-decoration: none; } main { padding: 20px; } footer { background-color: #333; color: #fff; padding: 20px; } .slider { width: 500px; height: 300px; overflow: hidden; position: relative; } .slider img { width: 500px; height: 300px; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } .slider img.active { opacity: 1; } ``` script.js ``` var sliderIndex = 0; var sliderTimer; function showSlider() { var slides = document.querySelectorAll('.slider img'); for (var i = 0; i < slides.length; i++) { slides[i].classList.remove('active'); } sliderIndex++; if (sliderIndex > slides.length) { sliderIndex = 1; } slides[sliderIndex - 1].classList.add('active'); sliderTimer = setTimeout(showSlider, 3000); } showSlider(); ``` 这份代码仅供参考,您可以根据实际情况进行修改和完善。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值