当先锋百科网

首页 1 2 3 4 5 6 7

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的使用技巧。