- awesome-swiper 已经迁移到 @cycjimmy/awesome-swiper
- awesome-swiper 基于 swiper 5+. (Releases | Demo)
# via npm
$ npm install @cycjimmy/awesome-swiper --save
# or via yarn
$ yarn add @cycjimmy/awesome-swiper
Awesome Swiper 基于 Swiper 5+. 首先将 swiper 加入你的工程
import Swiper from 'swiper';
import AwesomeSwiper from '@cycjimmy/awesome-swiper';
// 或者
const Swiper = require('swiper');
const AwesomeSwiper = require('@cycjimmy/awesome-swiper');
const awesomeSwiper = new AwesomeSwiper([SwiperModule]).init(context [, ...config] [, ...overlayConfig]);
// 如果需要缩略图
const awesomeSwiper = new AwesomeSwiper([SwiperModule])
.init(context [, ...config] [, ...overlayConfig])
.addThumbs(thumbsContext [, ...thumbsConfig] [, ...thumbsExtraConfig]);
- 参数:
SwiperModule
: [Object] 可设置自定义的 swiper 构造函数. 注意确保swiper版本为5以上
- 返回
awesomeSwiper
实例对象
- 参数:
context
: [String | Element] swiper的包裹层. 该包裹层的宽高大小必须提前设定.- config: [Object]
speed
: [Number] 设置slide切换速度(单位:毫秒). 默认值为300
.loop
: [Boolean] 设为true
来允许循环播放. 默认值为false
.autoplay
: [Number] 设置自动播放延迟的毫秒数.0
表示关闭自动播放. 默认值为0
.direction
: [String] 设置方向. 可选项:'horizontal'
和'vertical'
. 默认为'horizontal'
themeColor
: [String] 设置swiper实例的主题颜色(可使用颜色名称、十六进制值等). 默认为蓝色.spaceBetween
: [Number] 每个slide之前的距离, 单位为px. 默认值为0
.slidesPerView
: [Number | 'auto'] 视框中能同时看到slide的数量. 默认值为1
.mousewheel
: [Boolean] 设为true
来允许通过鼠标滚轮控制. 默认值为false
.autoFixFullImg
: [Boolean] 设置true
来自动适应满图片. 默认值为false
. 提示: 由于对性能有影响, 非必要情况请勿设置.autoHeight
: [Boolean] 设置true
时,wrapper和container会随着当前slide的高度而发生变化. 默认值为false
.pagination
: [Object] 设置分页器. 如果你不想要分页器, 将其设为null
.color
: [String] 设置分页器的颜色(可使用颜色名称、十六进制值等). 默认为蓝色.dynamicBullets
: [Boolean] 动态分页器. 默认值为false
. 查看Swiper Paginationstyle
: [Object] 自定义分页器样式. 建议再此只对位置样式进行调整.
navigation
: [Object] 设置导航按钮. 如果你不想要导航按钮, 将其设为null
.color
: [String] 设置导航按钮的颜色(可使用颜色名称、十六进制值等). 默认为蓝色.size
: [String | Number] 设置导航按钮的尺寸styles
: [Object] 自定义样式prev
[Object] 向前按钮的自定义样式.next
[Object] 向后按钮的自定义样式.
custom
: [Object] 设置自定义的导航按钮元素. 默认值为null
.prevEl
: [String | Element] 自定义向前按钮元素.nextEl
: [String | Element] 自定义向后按钮元素.
- overlayConfig: [Object] 使用自定义的 swiper api 设置来覆盖.
- 返回
awesomeSwiper
实例对象
- 参数:
thumbsContext
: [String | Element] 缩略图的包裹层. 该包裹层的宽高大小必须提前设定.- thumbsConfig: [Object] 可参照 swiper api 进行设置
direction
: [String] 设置方向. 可选项:'horizontal'
和'vertical'
.spaceBetween
: [Number] 每个slide之前的距离, 单位为px. 默认值为10
.slidesPerView
: [Number | 'auto'] 视框中能同时看到slide的数量. 默认值为'auto'
.
- thumbsExtraConfig: [Object] 缩略图的额外配置项.
mouseOverMode
: [Boolean] 设置true
来使用mouseover模式. 默认值为false
.autoFixFullImg
: [Boolean] 设置true
来自动适应满图片. 默认值为false
. 提示: 由于对性能有影响, 非必要情况请勿设置.
- 返回
awesomeSwiper
实例对象
- 参数:
initialSlide
: [Number] 初始slide的索引
- 返回
awesomeSwiper
实例对象
- 同
swiper.on(event, handler)
- 返回
awesomeSwiper
实例对象
- 同
swiper.off(event, handler)
- 返回
awesomeSwiper
实例对象
.swiper-full-img
: 满照片容器..swiper-full-bg
: 满背景容器..swiper-explain
: 解释说明文字容器..active-thumb
: 正处在激活状态的缩略图.
<link href="swiper.min.css" rel="stylesheet">
<div id="basic" class="swiper swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">slide1</div>
...
</div>
</div>
<script src="swiper.min.js"></script>
<script src="awesome-swiper.umd.min.js"></script>
<script>
new AwesomeSwiper().init('#basic');
</script>
或者使用独立版本:
<div id="basic" class="swiper swiper-container">
...
</div>
<script src="awesome-swiper.standalone.umd.min.js"></script>
<script>
new AwesomeSwiper().init('#basic');
</script>
<script src="https://unpkg.com/npm/@cycjimmy/awesome-swiper@3/dist/awesome-swiper.umd.min.js"></script>
// 独立版本
<script src="https://unpkg.com/npm/@cycjimmy/awesome-swiper@3/dist/awesome-swiper.standalone.umd.min.js"></script>
- chrome >= 49
- safari >= 11
- firefox >= 31
- ios >= 11
- android >= 7
- Samsung >= 5
注意: 不支持IE,如需兼容IE,请退回到awesome-swiper