网页轮播图代码

代码:

<!DOCTYPE html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>轮播图</title>
		<style type="text/css">
			* {
				box-sizing: border-box;
				margin: 0;
				padding: 0;
			}

			#box {
				width: 200px;
				height: 200px;
				overflow: hidden;
				position: relative;
			}

			#lunboimg {
				width: 200px;
				height: 200px;
				position: absolute;
				display: flex;
			}

			a {
				height: 200px;
				width: 200px;
			}

			img {
				width: 200px;
				height: 200px;
				margin: 0;
			}

			#box:hover #selector {
				display: flex;
			}

			#selector {
				width: 80px;
				height: 20px;
				position: absolute;
				bottom: 0;
				left: 60px;
				display: none;
				justify-content: space-between;
				z-index: 100;
			}

			#selector>span {
				width: 15px;
				height: 15px;
				border-radius: 50%;
				background-color: lightsalmon;
				opacity: 0.8;
				margin-right: 5px;
				cursor: pointer;
			}

			#selector>span:hover {
				background-color: #8A8A8A;
			}
			#left,#right{
				width: 20px;
				height: 20px;
				position: absolute;
				top: 90px;
				background-color: lightsteelblue;
				font-size: 18px;
				border-radius: 50%;
				text-align: center;
				line-height: 100%;
				cursor: pointer;
				color: lightslategray;
			}
			#left{
				left: 0;
			}
			#right{
				right: 0;
			}
			#left:hover,#right:hover{
				background-color: #8A8A8A;
				color: #FFFFFF;
			}
		</style>
	</head>
	<body>
		<div id="box">
			<!-- 放图片-->
			<div id="lunboimg">
				<a href="#">
					<!-- 仅放一张图片,通过JS来改变图片地址即可-->
					<img id="img" src="images/1.jpg" />
				</a>
			</div>
			<!-- 放底部圆点-->
			<div id="selector">
				<span id=""></span>
				<span id=""></span>
				<span id=""></span>
				<span id=""></span>
			</div>
			<!-- 左箭头-->
			<div id="left">&lt;</div>
			<!-- 右箭头-->
			<div id="right">&gt;</div>
		</div>

		<script type="text/javascript">
			let img = document.getElementById("img");
			let span = document.querySelectorAll('span');
			let left = document.getElementById('left');
			let right = document.getElementById('right');
			let index = 1;
			let timer;
			function show(){
				img.src = `images/${index}.jpg`;
			}

			function autoPlay() {
				timer = setInterval(function() {
					if (index == span.length) {
						index = 0;
					}
					show();
					index++;
				}, 1000);
			}
			autoPlay();
			
			function ctrlPlay(){
				for(let i = 0; i < span.length; i++){
					span[i].onclick = function(){
						index = i;
						show();
					}
				}
			}
			ctrlPlay();
			function clickPlay(){
				left.onclick = function(){
					if(index <= 0){
						index = span.length - 1;
					}else{
						index --;
					}
					show();
				}
				right.onclick = function(){
					if(index == span.length){
						index = 0;
					}
					index ++;
					show();
				}
			}
			clickPlay();
			function eventList(){
				for(let i = 0; i < span.length; i++){
					span[i].addEventListener('mouseenter',function(){
						clearInterval(timer);
						index = i;
						show();
					},false);
					span[i].addEventListener('mousemove',function(){
						clearInterval(timer);
						autoPlay();
					},false);
					
				}
			}
			eventList();
		</script>
	</body>
</html>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 轮播图代码实现有很多种方法,可以使用 HTML,CSS 和 JavaScript 进行实现。 一种常见的实现方式如下: HTML 代码: ``` <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li> <li data-target="#carouselExampleIndicators" data-slide-to="1"></li> <li data-target="#carouselExampleIndicators" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <div class="carousel-item active"> <img src="image1.jpg" class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="image2.jpg" class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="image3.jpg" class="d-block w-100" alt="..."> </div> </div> <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> ``` CSS 代码: ``` .carousel-item img { width: 100%; height: auto; } ``` JavaScript 代码: ``` $('.carousel').carousel() ``` 需要注意的是,此代码使用了 Bootstrap 的轮播图组件,需要在页面中引入 Bootstrap 的 CSS 和 JavaScript 文件。 本代码仅供参考,实际实现过程中根据需要进行相应的修改。 ### 回答2: 编写网页轮播图代码通常涉及以下几个步骤: 1. HTML结构:首先需要在HTML中创建一个容器,用于包裹轮播图的图片和控制点。可以使用 `<div>` 元素来实现。例如: ``` <div id="carousel-container"> <!-- 这里放置轮播图图片和控制点 --> </div> ``` 2. CSS样式:根据需要设置轮播图容器及其中的元素的样式,例如设置宽度、高度、背景颜色等。通过CSS可以控制轮播图的外观和布局。 3. JavaScript代码:使用JavaScript来控制轮播图的切换和动态效果。具体代码如下: ```javascript // 轮播图图片数组 var images = ["image1.jpg", "image2.jpg", "image3.jpg"]; // 当前显示的图片索引 var currentIndex = 0; // 获取轮播图容器 var container = document.getElementById("carousel-container"); // 创建并显示图片元素 function createImageElement(imageUrl) { var imgElement = document.createElement("img"); imgElement.src = imageUrl; container.appendChild(imgElement); } // 切换到下一张图片 function switchToNextImage() { currentIndex++; if (currentIndex >= images.length) { currentIndex = 0; } container.innerHTML = ""; createImageElement(images[currentIndex]); } // 设置定时器,每隔3秒切换到下一张图片 setInterval(switchToNextImage, 3000); // 初始显示第一张图片 createImageElement(images[currentIndex]); ``` 在以上代码中,首先定义了一个存储图片文件名的数组 `images`,然后定义了一个变量 `currentIndex` 来表示当前显示的图片索引。在 `createImageElement` 函数中创建并显示图片元素, `switchToNextImage` 函数用于切换到下一张图片。通过设置定时器,每隔3秒调用 `switchToNextImage` 函数来实现轮播效果。最后在代码末尾调用 `createImageElement` 函数来初始显示第一张图片。 以上是一个简单的网页轮播图代码示例,实际应用中可能需要根据具体需求进行修改和扩展。 ### 回答3: 网页轮播图代码可以使用HTML、CSS和JavaScript来编写。首先,在HTML文件中创建一个包含轮播图的容器元素,可以使用```<div>```标签,给其设置一个ID,方便在JavaScript中操作。 接下来,使用CSS来设置容器元素的样式,包括宽度、高度、背景颜色等。可以使用```position: relative```来设置容器元素为相对定位,以便后续的图片定位。 然后,在容器元素中创建```<img>```标签来嵌入图片。设置每张图片的样式,包括定位、宽度、高度等。可以使用```position: absolute```来设置图片的绝对定位,以便让它们重叠显示。 接着,使用JavaScript来实现轮播功能。通过获取容器元素和图片元素的引用,可以使用```getElementById```方法来获取对应ID的元素。使用```setInterval```方法来控制轮播的时间间隔,通过切换图片元素的```display```属性,可以实现图片的显示和隐藏。 具体实现时,可以创建一个数组来存储图片的URL,然后使用一个索引变量来跟踪当前显示的图片。在每个时间间隔后,递增索引变量,若超出数组长度,则将索引归零。根据当前索引的值,将对应的图片元素显示出来,其他图片元素隐藏。 最后,在轮播图容器中添加导航或指示器,并使用JavaScript来实现导航或指示器的点击功能,使用户可以手动切换图片。 以上是一个简单轮播图的基本实现方法,详细和复杂的轮播图功能可以根据需求进行进一步的开发和调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值