swiper初始化中的问题
<div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide">slider1</div> <div class="swiper-slide">slider2</div> <div class="swiper-slide">slider3</div> </div>
</div>
<script>
var mySwiper = new Swiper('.swiper', { autoplay: true,
//可选选项,自动滑动})//如果你初始化时没有定义Swiper实例,后面也可以通过Swiper的HTML元素来获取该实例
new Swiper('.swiper')var mySwiper = document.querySelector('.swiper').swiper mySwiper.slideNext();
</script>
这句看不懂:new Swiper('.swiper')var mySwiper = document.querySelector('.swiper').swiper mySwiper.slideNext();
document.querySelector('.swiper').swiper最后.swiper是什么意思?
mySwiper.slideNext();这又是什么意思?
正在回答 回答被采纳积分+1
同学你好,解答如下:
1、实例化Swiper时,会获取到一个“swiper”实例,利用该实例,可以调用swiper的一些功能,比如切换到下一个:

其中slideNext方法,就是切换到下一个滑块(下一张图片):

2、如果初始swiper时,没有使用变量接收“swiper实例”:

如果后期又想使用swiper的实例了,那么可以通过如下形式获取swiper实例:

然后就可以利用实例,调用swiper的方法了:

代码如下(swiper的css、js文件,可以下载源码,使用源码中的):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Swiper 的常用 API</title>
<link rel="stylesheet" href="./swiper-bundle.min.css" />
<style>
* {
margin: 0;
padding: 0;
}
.swiper-container {
width: 375px;
height: 375px;
}
.swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}
.swiper-slide img {
width: 375px;
height: 375px;
}
</style>
</head>
<body>
<div id="swiper" class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="//img1.sycdn.imooc.com/climg//59f2f3c60001e51206000600.jpg" alt=""></div>
<div class="swiper-slide"><img src="http://img1.sycdn.imooc.com/climg//59f2f3dc0001512e06000533.jpg" alt=""></div>
<div class="swiper-slide"><img src="http://img1.sycdn.imooc.com/climg//59f2f3fb0001725305000707.jpg" alt=""></div>
</div>
</div>
<script src="./swiper-bundle.min.js"></script>
<script>
// 直接实例化 没有使用变量存储实例
new Swiper('#swiper')
// 通过如下形式,可以获取swiper实例
var mySwiper = document.querySelector('#swiper').swiper
setTimeout(() => {
// 切换到一下滑块
mySwiper.slideNext()
}, 2000)
</script>
<!-- <script>
// 变量mySwiper,就是获取到的Swiper实例
const mySwiper = new Swiper('#swiper', {
autoplay: true
});
setTimeout(() => {
// 切换到一下滑块
mySwiper.slideNext()
}, 2000)
</script> -->
</body>
</html>
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星