下面是详细的讲解。
Swiper 自动图片无限轮播实现
Swiper 是一个基于 jQuery 的开源、免费的移动端触摸滑动插件,可以基于它实现图片无限轮播的效果。
具体步骤如下:
1. 引入 Swiper 库的 CSS和JS文件
在 HTML 文件的
标签内引入 CSS 文件,在 标签内引入 JS 文件。<head>
<link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css">
</head>
<body>
<script src="https://unpkg.com/swiper/js/swiper.min.js"></script>
</body>
2. 构建 HTML 结构
需要给图片添加容器,并给每个图片添加一个单独的类,方便后面的控制。
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img class="slide-img" src="image1.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image2.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image3.jpg">
</div>
</div>
</div>
3. 初始化 Swiper
在 JavaScript 文件中,使用以下代码初始化 Swiper,实现自动图片无限轮播功能:
var mySwiper = new Swiper('.swiper-container',{
loop: true,
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
})
在上面代码中,loop 设置为 true,则图片会在到达最后一张之后自动返回第一张,实现无限轮播。
autoplay 为自动播放设置,delay 为播放延迟时间,disableOnInteraction 为用户操作时是否停止自动播放。
示例1:Swiper 自动图片无限轮播实现
实现效果:给出三张图片进行自动无限轮播。
<head>
<link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css">
</head>
<body>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img class="slide-img" src="image1.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image2.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image3.jpg">
</div>
</div>
</div>
<script src="https://unpkg.com/swiper/js/swiper.min.js"></script>
<script>
var mySwiper = new Swiper('.swiper-container',{
loop: true,
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
})
</script>
</body>
示例2:多个Swiper实现自动无限轮播
实现效果:给出两个ID不同的Swiper,进行自动无限轮播。
<head>
<link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css">
</head>
<body>
<!-- Swiper1 -->
<div class="swiper-container" id="swiper1">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img class="slide-img" src="image1.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image2.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image3.jpg">
</div>
</div>
</div>
<!-- Swiper2 -->
<div class="swiper-container" id="swiper2">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img class="slide-img" src="image4.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image5.jpg">
</div>
<div class="swiper-slide">
<img class="slide-img" src="image6.jpg">
</div>
</div>
</div>
<script src="https://unpkg.com/swiper/js/swiper.min.js"></script>
<script>
// Swiper1
var swiper1 = new Swiper('#swiper1',{
loop: true,
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
})
// Swiper2
var swiper2 = new Swiper('#swiper2',{
loop: true,
autoplay: {
delay: 2000,
disableOnInteraction: false,
},
})
</script>
</body>
这两个 Swiper 分别为 swiper1 和 swiper2,分别完成自动无限轮播效果。其中,swiper1 的自动轮播时间为 3 秒,swiper2 的自动轮播时间为 2 秒。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:swiper 自动图片无限轮播实现代码 - Python技术站