一个好看的轮播图效果

用js实现了一个好看的动态轮播图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>swiper</title>
		<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}
			div {
				border: 1px solid red;
				height: 350px;
				max-width: 750px;
				display: flex;
				position: relative;
				margin: auto;
				overflow: hidden;
			}
			div>div {
				width: 750px;
				position: absolute;
				border: 0px solid blue;
				margin: auto;
				
			}
			div>div:nth-child(1) {
				background: blueviolet;
				background: url(img/niubi.jpg) no-repeat;
				z-index: 5;
			}
			div>div:nth-child(2) {
				background: aqua;
				background: url(img/xuexi.jpg) no-repeat;
				z-index: 4;
			}
			div>div:nth-child(3) {
				background: brown;
				background: url(img/car.jpg) no-repeat;
				z-index: 3;
			}
			div>div:nth-child(4) {
				background: burlywood;
				background: url(img/Miboy.jpg) no-repeat;
				z-index: 2;
			}
			div>div:nth-child(5) {
				background: burlywood;
				background: url(img/BTB.jpg) no-repeat;
				z-index: 1;
			}
			div>div:nth-child(6) {
				background: blueviolet;
				background: url(img/niubi.jpg) no-repeat;
				z-index: 0;
			}
			.trs {
				transition: transform 1.5s;
			}
		</style>
	</head>
	<body>
		<div>
			<div></div>
			<div></div>
			<div></div>
			<div></div>
			<div></div>
			<div></div>
		</div>
		<script type="text/javascript">
			let divAll = document.querySelectorAll('div div')
			let index= 0,i= 0;
			let der = 1600;
			let interval = setInterval(()=>{
				der= 1600
				index += 800
				divAll[i].classList.add('trs')
				divAll[i].style.transform =  "translateX("+(-1000)+"px)"
				i++
				if (i == divAll.length) {
					for (let i in Array.from(divAll)) {
						divAll[i].classList.remove('trs')
						divAll[i].style.transform =  "translateX("+0+"px)"
						}
					der= 16;
					i=0
				}
			},der)
		</script>
	</body>
</html>

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML 轮播图通常是用 JavaScript 和 CSS 来实现的,但是也可以用 HTML 标签来制作。下面是一个用 HTML 写的简单的轮播图的例子: ``` <div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> </div> ``` 这段 HTML 代码会创建一个名为 "slider" 的 div 元素,里面有三张图片。要使图片轮播起来,你可以使用 JavaScript 来改变 div 中图片的显示顺序。 如果你想要更好看轮播图,你可以使用 CSS 来添加样式。例如,你可以给图片添加边框和圆角,或者给 div 添加背景色。 ``` #slider img { border-radius: 10px; border: 2px solid #333; } #slider { background-color: #ccc; } ``` 这样你就可以制作出一个漂亮的轮播图了。 ### 回答2: 要写一个好看轮播图,首先需要使用HTML标记语言的基本结构来搭建网页的框架。然后使用CSS样式语言来美化轮播图的外观。 在HTML中,可以使用<div>元素来创建一个容器来放置轮播图的内容。通过设置容器的宽度和高度,可以确定轮播图的大小。同时,可以给容器添加一个唯一的ID,以方便后续的样式控制。 接下来,在轮播图容器中创建一个<ul>元素,用于放置轮播图片的列表。每张图片将使用<li>元素表示,并通过设置<li>元素的背景图或者<img>元素来显示图片的内容。 为了实现轮播的效果,可以使用JavaScript来控制图片的切换。通过设置计时器,在规定的时间间隔内,即可自动切换到下一张图片。可以使用setInterval()函数来实现定时切换。同时,还可以给轮播图添加左右箭头或者导航圆点,以方便用户手动切换图片。 在CSS样式中,可以设置轮播图容器的背景颜色、边框样式以及内外边距等。还可以设置图片的宽度、高度以及动画效果,如淡入淡出、滑动等。此外,可以通过CSS来调整箭头或者导航圆点的样式,使其更加美观。 综上所述,通过HTML标记语言搭建轮播图的基本结构,再通过CSS样式语言美化外观,最后结合JavaScript来实现图片的自动切换和手动切换。这样就能够创建一个好看轮播图。 ### 回答3: 要写一个好看轮播图,首先需要使用HTML结构搭建基本框架。可以使用div元素来创建轮播图的整体容器,再使用ul和li元素来创建图片的列表。每个图片都是一个li元素,并设置相应的样式,并添加一个img元素来加载图片。 在HTML中,我们可以使用以下代码来创建轮播图的基本结构: ```html <div class="carousel-container"> <ul class="carousel-list"> <li><img src="image1.jpg" alt="Image 1"></li> <li><img src="image2.jpg" alt="Image 2"></li> <li><img src="image3.jpg" alt="Image 3"></li> </ul> </div> ``` 接下来,为轮播图添加CSS样式,使其显示和动画效果更加美观。可以使用CSS的选择器来选中相关元素,并设置样式。 ```css .carousel-container { width: 500px; height: 300px; overflow: hidden; } .carousel-list { width: 1500px; /* 设置为图片总宽度的3倍,以便显示三张图片 */ list-style: none; margin: 0; padding: 0; animation: carouselAnimation 10s infinite; /* 添加动画效果,10秒自动切换图片 */ } .carousel-list li { float: left; width: 500px; height: 300px; } @keyframes carouselAnimation { 0% { margin-left: 0; /* 开始时显示第一张图片 */ } 33.33% { margin-left: -500px; /* 在1/3处显示第二张图片 */ } 66.66% { margin-left: -1000px; /* 在2/3处显示第三张图片 */ } 100% { margin-left: 0; /* 循环至开始位置 */ } } ``` 通过设置容器的宽度和高度,以及将图片列表设置为水平方向浮动,可以实现图片的横向滚动效果。添加动画效果,使得图片在一定时间内自动切换。 以上是一个简单的轮播图实现方式,当然,你还可以根据自己的需求进行修改和美化,比如加入导航指示器、左右切换按钮等,来增加用户体验和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值