本文摘自PHP中文网,作者jacklove,侵删。
swiper是什么?
swiper是一款轻量级的轮播图插件,不仅支持pc端更是为移动端而生,用它可以快速地做出一个轮播图,或者扩展使其做出复杂的轮播效果。
基本用法
swiper使用需要两个文件,一个是swiper.css,里面规定了一些在这个滑动轮播插件中常用的样式,当然如果你愿意的话可以自己定义样式
另外一个是swiper.js这个是插件的主体部分。
在页面中引入这两个文件之后首先要写基本的html结构
下面所有的使用方式基于swiper 4.x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <p class = "swiper-container" >
<p class = "swiper-wrapper" >
<p class = "swiper-slide" >Slide 1</p>
<p class = "swiper-slide" >Slide 2</p>
<p class = "swiper-slide" >Slide 3</p>
<p class = "swiper-slide" >Slide 4</p>
<p class = "swiper-slide" >Slide 5</p>
<p class = "swiper-slide" >Slide 6</p>
<p class = "swiper-slide" >Slide 7</p>
<p class = "swiper-slide" >Slide 8</p>
<p class = "swiper-slide" >Slide 9</p>
<p class = "swiper-slide" >Slide 10</p>
</p>
</p>
|
类名为swiper-container 是滑动轮播插件的包裹器,类似于一个mask,一个窗口,swiper-wrapper是一个按照一定顺序排列的所有轮播图的集合,在默认情况下是左右排列,当鼠标或者触屏进行操作的时候,改变的是这个元素的位置,而达到轮播的效果。swiper-slide则是每个轮播图元素,在写好基本html结构之后,需要对这个轮播图进行初始化
1 2 | <script>
var swiper = new Swiper( '.swiper-container' );</script>
|
这样就能生成一个默认的轮播图,可以用鼠标或者触摸屏来进行左右的滑动
添加分页与导航
大部分的轮播图都有分页,导航,可以让用户看到目前是在什么位置,并且让用户知道这是一个可以交互的部分,添加分页的方式也很简单,只需要在初始化的时候添加选项指定一下分页的元素就行
html部分,在swiper-container下面添加下一个与上一个按钮
1 2 3 4 5 | <p class = "swiper-container" >
<p class = "swiper-wrapper" >...</p>
<p class = "swiper-button-next" ></p>
<p class = "swiper-button-prev" ></p>
</p>
|
在这里swiper-button-next和swiper-button-prev都是指定好的按钮,下一个按钮会垂直居中并且靠右边,上一个按钮会垂直居中靠右边,当然也能自己指定按钮。
1 2 3 4 5 6 | var swiper = new Swiper( '.swiper-container' ,{
navigation:{
nextEl: '.swiper-button-next' ,
prevEl: '.swiper-button-prev' ,
}
});
|
在初始化函数中添加按钮元素。
这样就能生成一个有导航按钮的轮播图了

添加分页的方式和导航按钮非常类似
html:
1 2 3 4 5 6 7 8 9 | <p class = "swiper-container" >
<p class = "swiper-wrapper" >
... </p>
<!-- 分页 -->
<p class = "swiper-pagination" ></p>
<!--导航按钮-->
<p class = "swiper-button-next" ></p>
<p class = "swiper-button-prev" ></p>
</p>
|
在初始化的时候加入分页元素
js:
1 2 3 4 5 6 7 8 9 | var swiper = new Swiper( '.swiper-container' , {
pagination: {
el: '.swiper-pagination' ,
},
navigation:{
nextEl: '.swiper-button-next' ,
prevEl: '.swiper-button-prev' ,
}
});
|
这样就能生成有分页又有导航的轮播图了

循环与自动轮播:
js:
在初始化的时候加入
1 2 3 4 5 6 7 8 9 10 11 12 13 | var swiper = new Swiper( '.swiper-container' , {
pagination: {
el: '.swiper-pagination' ,
},
navigation:{
nextEl: '.swiper-button-next' ,
prevEl: '.swiper-button-prev' ,
},
autoplay: {
delay: 2500,
disableOnInteraction: false,
},
});
|
其他常用属性
分页用进度条代替
1 2 3 4 5 6 7 8 9 10 11 12 13 | var swiper = new Swiper( '.swiper-container' , {
pagination: {
el: '.swiper-pagination' , type: 'progressbar' ,
},
navigation:{
nextEl: '.swiper-button-next' ,
prevEl: '.swiper-button-prev' ,
},
autoplay: {
delay: 2500,
disableOnInteraction: false,
},
});
|
本文讲解了swiper的基本使用,更多相关内容请关注php中文网。
相关推荐:
简易 PHP+MySQL 分页类
两个不用递归的树形数组构造函数
HTML转Excel,并实现打印,下载功能
以上就是swiper的基本使用的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
react中swiper插件如何使用?
vue.js怎么用swiper
vue2.0使用swiper实现轮播广告
swiper的基本使用
更多相关阅读请进入《swiper》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » swiper的基本使用