https://swiper.com.cn/
首先引入css和js 針對不同的技術棧進行引入(可以直接下載js和css 或者引入cdn)
溫馨提示 這裡不建議用CDN 練手的還行 CDN很辣雞
這裡示例用原生html+css
建立的時候需要看好版本 低版本的盒子型別不一樣 不要搞錯
一個頁面中引用多個Swiper,可以給每個容器加上ID或Class區分,要保留預設的類名.swiper !!
<div class="swiper" id="swiper1">....</div>
<div class="swiper" id="swiper2">....</div>
<div class="swiper" id="swiper3">....</div>
<!-- 這裡的class=swiper 這個swiper不能動 可以追加 -->
<div class="swiper" id="自定義類名防止衝突">
<div class="swiper-wrapper">
<div class="swiper-slide">內容1</div>
<div class="swiper-slide">內容2</div>
<div class="swiper-slide">內容3</div>
</div>
<div class="swiper-pagination"></div> // 分頁器
<div class="swiper-button-prev"></div> // 箭頭上一個
<div class="swiper-button-next"></div> // 箭頭下一個
</div>
let swiper1 = new Swiper('#swiper1');
let swiper2 = new Swiper('#swiper2');
let swiper3 = new Swiper('#swiper3');
<link rel="stylesheet" href="./swiper-bundle.min.css">
<script src="./swiper-bundle.min.js"></script>
<!-- 這裡可以直接用id來命名 建立多個swiper -->
<script type="text/javascript">
let mySwiper = new Swiper('#swiper1', {
direction: 'horizontal', // 橫向切換選項
})
let mySwiper1 = new Swiper('#swiper2', {
direction: 'horizontal', // 橫向切換選項
loop: true, // 迴圈模式選項
autoplay: {
delay: 3000,//3秒自動迴圈
disableOnInteraction: false,//處理點選左右箭頭後不自動迴圈問題
},
// 下方分頁器的。。。 這裡可以用css修改他的樣式
pagination: {
//為了防止多個swiper都需要分頁器和左右箭頭 所以在前面再新增一個容器的class
// 來區分
el: '.dynamic .swiper-pagination',
clickable: true,
},
// 左右箭頭
navigation: {
nextEl: '.dynamic .swiper-button-next',
prevEl: '.dynamic .swiper-button-prev',
},
})
let mySwiper2 = new Swiper('#swiper3', {
direction: 'horizontal', // 橫向切換選項
loop: true, // 迴圈模式選項
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
// 如果需要分頁器
pagination: {
el: '.dynamics .swiper-pagination',
clickable: true,
},
// 如果需要前進後退按鈕
navigation: {
nextEl: '.dynamics .swiper-button-next',
prevEl: '.dynamics .swiper-button-prev',
},
})
</script>
/* 修改左右箭頭樣式 */
.dynamic .swiper-button-next::after,
.dynamic .swiper-button-prev::after,
.dynamics .swiper-button-next::after,
.dynamics .swiper-button-prev::after {
font-size: 30px;
text-align: center;
}
.swiper-pagination-bullet {
width: 30px;
height: 3px;
border-radius: 0px;
}