CSS图片旋转木马翻页是一种非常优雅的图片展示方式,可以让图片在页面上以一定的节奏、特效轮播,吸引用户的眼球。下面我们来分享一下CSS图片旋转木马翻页的实现方法。
.carousel{ position: relative; /*相对定位,为之后设置absolute定位做准备*/ width: 100%; height: 400px; } .carousel .list{ width: 600%; /*图片数量乘以100%*/ height: 100%; overflow: hidden; /*超出父容器部分隐藏*/ position: relative; /*为图片的absolute定位做准备*/ } .carousel .list .item{ width: 16.6666%; /*每个item宽度为100%/图片数量*/ height: 100%; float: left; position: relative; /*为里面的图片设置绝对定位做准备*/ overflow: hidden; /*超出item部分隐藏*/ } .carousel .list .item .pic{ width: 100%; height: auto; display: block; position: absolute; /*这里设置绝对定位实现图片旋转木马*/ } .carousel .btns{ position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); /*居中显示*/ z-index: 1; /*放到顶部*/ } .carousel .btns span{ width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255,255,255,0.4); display: inline-block; margin: 0 10px; cursor: pointer; } .carousel .btns span.active{ background-color: #fff; }
以上是CSS的部分代码,接下来我们通过JS联动实现旋转木马的切换效果。首先需要给按钮添加点击事件,事件中需要使用定时器控制轮播时间间隔:
let index = 0; let timer = null; $('.btns span').on('click', function(){ index = $(this).index(); $(this).addClass('active').siblings().removeClass('active'); $('.carousel .list').stop().animate({ left: -index*$('.item').width() }, 500); }); // 开启定时器,循环播放图片 timer = setInterval(function(){ index++; if(index >$('.btns span').length-1){ index = 0; } $('.btns span').eq(index).click(); }, 2000);
接下来我们就完成了如何使用CSS实现旋转木马翻页功能的介绍。希望大家可以通过这篇文章,更好地掌握CSS的使用技巧。