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