自动轮播图片点击按钮及底部按钮切换图片

25,445次阅读
没有评论

共计 1770 个字符,预计需要花费 5 分钟才能阅读完成。

效果展示:

自动轮播图片点击按钮及底部按钮切换图片

要实现一个点击按钮和底部按钮实现图片的轮播及自动轮播效果,我的思路是这样的:

自动轮播图片点击按钮及底部按钮切换图片

按钮和图片均使用绝对定位进行布局,img 全部堆叠在 div 中心并设置为透明,通过单独设置样式让其不透明来达到 img 切换效果,给每个 img 和对应的点设置 index 来进行绑定,设置定时器对 index 值进行修改来达到自动轮播。

CSS:


*{
	margin: 0;
	padding: 0;
	list-style: none;
}
/* 定义显示框大小,设置相对定位 */
.son{
	margin:0 auto ;
	width: 400px;
	height: 400px;
	position: relative;
}
/* 左右切换按钮设置样式 */
.son .left,.son .right{
	opacity: 0;
	transition: 500ms;
	width: 40px;
	height: 80px;
	background-color: black;
	/* opacity: 0.3; */
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}
.son:hover .left,.son:hover .right{opacity: 0.3;}
/* 左按钮设置位置 */
.son .left{left: 0;}
/* 右按钮设置位置 */
.son .right{right: 0;}

/* 左右按钮样式设置 */
.son .left div, .right div{
	width: 30px;
	height: 30px;
	transform: rotate(45deg);
	border-left: 3px solid white;
	border-bottom: 3px solid white;
}
/* 右按钮样式设置 */
.son .right div{transform: rotate(-135deg);
}
/* 图片设置 */
.son img{
	z-index: 1;
	width: 400px;
	height: 400px;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%,-50%);
	transition: 500ms;
}
/* 设置选中样式 */
.son .active{opacity: 1;}
/* 下面四个点的位置设置 */
.dian{
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.dian ul{
	width: 100px;
	display: flex;
	justify-content: space-around;	
}
/* 四个点的样式设置 */
.dian li{
	transition: 500ms;
	border-radius:100% ;
	width: 15px;
	height: 15px;
	background-color: black;
	border: 1px solid white;
	opacity: 0.5;
}
/* 点的选中样式 */
.dian .liactive{background-color: aqua;}

HTML:


		

JavaScript:

// 绑定图片和点
	var img = document.querySelector(".son").getElementsByTagName("img")
	var dian = document.querySelector(".dian").getElementsByTagName("li")
	//	设置一个下标
	let index = 0;
	// 绑定 img 和 dian 的父类
	var son = document.querySelector(".son")
	// 绑定左右按钮
	var left = document.querySelector('.left')
	var right = document.querySelector('.right')
	//	给图片和点设置下标及点击效果
	for(var i = 0; i = 3) {index = 0} else {index++}
		qiehuan()}
	// 点击切换图片
	function qiehuan() {for(var i = 0; i 

原文地址: 自动轮播图片点击按钮及底部按钮切换图片

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-30发表,共计1770字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)