包含辅助功能参数的对象,或者布尔值 true
以启用默认设置。
设置为 false
可禁用滑动到下一个幻灯片方向(向右或向下)
设置为 false
可禁用滑动到上一个幻灯片方向(向左或向上)
如果为 false
,则切换幻灯片的唯一方式是使用外部 API 函数,如 slidePrev 或 slideNext
设置为 true
后,幻灯片容器将根据当前活动幻灯片的高度自动调整高度
包含自动播放参数的对象,或者布尔值 true
以启用默认设置
允许为不同的响应式断点(屏幕尺寸)设置不同的参数。并非所有参数都可以在断点中更改,只有那些不需要不同布局和逻辑的参数,例如 slidesPerView
、slidesPerGroup
、spaceBetween
、grid.rows
。像 loop
和 effect
这样的参数将不起作用
断点的基础(测试版)。可以是 window
或 container
。如果设置为 window
(默认),则断点键表示窗口宽度。如果设置为 container
,则断点键视为 swiper 容器宽度
包含卡片效果参数的对象
启用后,如果幻灯片数量少于 slidesPerView
,则幻灯片将居中。不适用于 loop
模式和 grid.rows
如果为 true
,则活动幻灯片将居中,而不是始终在左侧。
如果为 true
,则活动幻灯片将居中,而不会在滑块的开头和结尾添加间隙。需要 centeredSlides: true
。不适用于 loop
或 pagination
根据不同参数可添加到 swiper 容器的修饰符 CSS 类的开头
包含控制器参数的对象,或者布尔值 true
以启用默认设置
包含 Coverflow 效果参数的对象。
启用后,Swiper 将自动用 swiper-wrapper 元素包裹幻灯片,并为导航、分页和滚动条创建所需的元素(如果它们已启用(通过其各自的参数对象或布尔值 true
))
包含创意效果参数的对象
启用后,它将使用现代 CSS 滚动捕捉 API。它不支持所有 Swiper 功能,但在简单配置中可能会带来更好的性能。
启用后不支持以下功能
speed
参数可能无效slideChange
)slidesPerGroup
支持有限simulateTouch
无效,“用鼠标拖动”不起作用resistance
无效allowSlidePrev/Next
swipeHandler
如果您将其与其他效果(尤其是 3D 效果)一起使用,则需要用 <div class="swiper-slide-transform">
元素包裹幻灯片内容。如果您在幻灯片上使用任何自定义样式(如背景颜色、边框半径、边框等),则应将其设置在 swiper-slide-transform
元素上。
包含立方体效果参数的对象
可以是 'horizontal'
(水平)或 'vertical'
(垂直滑块)。
启用此功能可释放 Swiper 事件以实现应用中的滑动返回功能。如果设置为 'prevent'
,则将阻止系统滑动返回导航。此功能仅适用于“触摸”事件(而非指针事件),因此它将在 iOS/Android 设备上工作,但在使用指针(触摸)事件的 Windows 设备上不起作用。
屏幕左边缘到释放触摸事件以实现应用中滑动返回的区域(以像素为单位)
过渡效果。可以是 'slide'
、'fade'
、'cube'
、'coverflow'
、'flip'
、'creative'
或 'cards'
Swiper 最初是否启用。当 Swiper 被禁用时,它将隐藏所有导航元素,并且不会响应任何事件和交互
Swiper Element(Web 组件)发出的所有 DOM 事件的事件名称前缀
包含淡入淡出效果参数的对象
包含翻转效果参数的对象
可聚焦元素的 CSS 选择器。如果这些元素“聚焦”,则在其上禁用滑动
如果禁用,则滑块只会在您释放时进行动画,当您按住手指时不会移动
启用自由模式功能。包含自由模式参数的对象,或者布尔值 true
以启用默认设置。
此选项可能会稍微改善桌面可用性。如果为 true
,用户在将鼠标悬停在 Swiper 上时将看到“抓取”光标
包含网格参数的对象,用于启用“多行”滑块。
启用哈希 URL 导航功能。包含哈希导航参数的对象,或者布尔值 true
以启用默认设置
Swiper 高度(以像素为单位)。该参数允许强制设置 Swiper 高度。仅当您在隐藏状态下初始化 Swiper 并在 SSR 和测试环境中进行正确 Swiper 初始化时才有用
启用历史记录 push state,每个幻灯片都将拥有自己的 URL。在此参数中,您必须指定主幻灯片 URL,例如 "slides"
,并使用 data-history
属性指定每个幻灯片的 URL。
包含历史导航参数的对象,或者布尔值 true
以启用默认设置
当您创建实例时,Swiper 是否应自动初始化。如果禁用,则需要通过调用 swiper.init()
手动初始化
初始幻灯片的索引号。
将文本样式注入到 shadow DOM 中。仅用于 Swiper 元素
将样式 <link>
注入到 shadow DOM 中。仅用于 Swiper 元素
启用通过键盘导航幻灯片。包含键盘参数的对象,或者布尔值 true
以启用默认设置
要预加载的下一个和上一个幻灯片数量。仅适用于使用延迟加载的情况。
懒加载预加载器的 CSS 类名
设置为 false
可禁用长滑动
长滑动期间触发滑动到下一个/上一个幻灯片的最小持续时间(以毫秒为单位)
长滑动期间触发滑动到下一个/上一个幻灯片的比率
设置为 true
以启用连续循环模式
由于循环模式的工作原理(它将重新排列幻灯片),幻灯片总数必须
slidesPerView
+ slidesPerGroup
slidesPerGroup
(或者使用 loopAddBlankSlides
参数)grid.rows
(或者使用 loopAddBlankSlides
参数)如果您使用网格或 slidesPerGroup
且幻灯片总数不是 slidesPerGroup
或 grid.rows
的偶数,则自动添加空白幻灯片
允许增加循环幻灯片的数量
如果启用,则在循环模式下幻灯片正在动画时,slideNext/Prev 将不起作用
如果幻灯片总数少于此处指定的值,则 Swiper 将在幻灯片元素上启用 backface-visibility: hidden
,以减少 Safari 中的视觉“闪烁”。
Swiper 模块数组
启用通过鼠标滚轮导航幻灯片。包含鼠标滚轮参数的对象,或者布尔值 true
以启用默认设置
包含导航参数的对象,或者布尔值 true
以启用默认设置。
在 Swiper 上设置为 true
以正确拦截触摸事件。仅在与父级方向相同的 swiper 上使用
启用/禁用在与 noSwipingClass
中指定的类匹配的元素上滑动
指定 noSwiping
元素的 CSS 类
可以代替 noSwipingClass
使用,用于指定要禁用滑动的元素。例如,'input'
将禁用所有输入上的滑动
规范化幻灯片索引。
如果还需要观察 Swiper 父元素的突变,请设置为 true
如果还需要观察 Swiper 幻灯片子元素的突变,请设置为 true
设置为 true
以在 Swiper 及其元素上启用 Mutation Observer。在这种情况下,如果您更改其样式(如隐藏/显示)或修改其子元素(如添加/删除幻灯片),Swiper 将在每次更改时更新(重新初始化)
注册事件处理程序
启用后,无论滑动方向如何,都将仅向前滑动(单向)
包含分页参数的对象,或者布尔值 true
以启用默认设置。
包含视差参数的对象,或者布尔值 true
以启用默认设置。
默认情况下,将尽可能使用被动事件监听器以提高移动设备上的滚动性能。但如果您需要使用 e.preventDefault
并且与之冲突,则应禁用此参数
设置为 true
可防止在滑动期间意外点击链接
设置为 true
可阻止在滑动期间点击事件在链接上的传播
启用后,在过渡期间不允许通过滑动或导航/分页按钮更改幻灯片
如果您想禁用阻力边界,请设置为 false
此选项允许您控制阻力比
启用后,将在 swiper 容器上使用 ResizeObserver(如果浏览器支持)来检测容器大小变化(而不是监视窗口大小变化)
设置为 true
以启用“倒带”模式。启用后,在最后一页幻灯片时点击“下一页”导航按钮(或调用 .slideNext()
)将滑动回第一页幻灯片。在第一页幻灯片时点击“上一页”导航按钮(或调用 .slidePrev()
)将滑动到最后一页幻灯片。
设置为 true
可将幻灯片宽度和高度的值取整,以防止在常规分辨率屏幕上出现模糊文本(如果您有这种情况)
在 swiper 初始化时触发 Transition/SlideChange/Start/End 事件。如果您的 initialSlide 不为 0,或者您使用循环模式,则在初始化时会触发此类事件
包含滚动条参数的对象,或者布尔值 true
以启用默认设置。
启用此选项后,插件将根据所有幻灯片的总大小设置 Swiper 包装器的宽度/高度。主要用作对不支持 flexbox 布局的浏览器进行兼容性回退选项
设置为 false
可禁用短滑动
如果为 true
,Swiper 将像处理触摸事件一样接受鼠标事件(点击和拖动以更改幻灯片)
当前活动幻灯片的 CSS 类名
循环模式添加的空白幻灯片的 CSS 类名(当 loopAddBlankSlides
启用时)
幻灯片的 CSS 类名
完全(当整个幻灯片在视口中时)可见幻灯片的 CSS 类名
当前活动幻灯片右侧幻灯片的 CSS 类名
当前活动幻灯片左侧幻灯片的 CSS 类名
设置为 true
,点击任何幻灯片都会导致过渡到该幻灯片
当前/部分可见幻灯片的 CSS 类名
在容器末尾(所有幻灯片之后)添加(以像素为单位)额外的幻灯片偏移量
在容器开头(所有幻灯片之前)添加(以像素为单位)额外的幻灯片偏移量
设置幻灯片数量以定义和启用分组滑动。与 slidesPerView > 1 一起使用时很有用
此参数仅适用于 slidesPerView: 'auto'
和 slidesPerGroup: 1
。启用后,它将在调用 .slideNext()
和 .slidePrev()
方法时,在导航“按钮”点击时以及在自动播放时跳过视图中的所有幻灯片。
该参数的工作方式如下:如果 slidesPerGroupSkip
等于 0
(默认值),则没有幻灯片被排除在分组之外,结果行为与没有此更改时相同。
如果 slidesPerGroupSkip
等于或大于 1
,则前 X 张幻灯片被视为单个组,而所有后续幻灯片则按 slidesPerGroup
值分组。
每视图幻灯片数量(在滑块容器上同时可见的幻灯片)。
幻灯片之间的距离,以像素为单位。
幻灯片之间过渡的持续时间(以毫秒为单位)
包含 CSS 选择器或 HTML 元素,用于指定作为唯一可用滑动处理程序的分页容器
swiper 元素节点名称;用于检测 Web 组件渲染
阈值(以像素为单位)。如果“触摸距离”低于此值,则 swiper 将不会移动
包含缩略图组件参数的对象
触发触摸移动的允许角度(以度为单位)
侦听触摸事件的目标元素。可以是 'container'
(侦听 swiper 上的触摸事件)或 'wrapper'
(侦听 swiper-wrapper 上的触摸事件)
如果启用,则将停止“touchmove”的传播
触摸比
启用此功能可在滑块边缘位置(开始、结束)释放触摸事件,以允许进一步的页面滚动。此功能仅适用于“触摸”事件(而非指针事件),因此它将在 iOS/Android 设备上工作,但在使用指针事件的 Windows 设备上不起作用。此外,threshold
参数必须设置为 0
强制始终阻止 touchstart
(pointerdown
) 事件的默认行为
如果禁用,pointerdown
事件将不会被阻止
如果启用(默认),并且导航元素的参数以字符串形式传递(例如 ".pagination"
),则 Swiper 将首先通过子元素查找这些元素。适用于分页、上一个/下一个按钮和滚动条元素
Swiper 将在窗口大小调整(方向更改)时重新计算幻灯片位置
在服务器端渲染和启用历史记录时,需要用于活动幻灯片检测
userAgent 字符串。在服务器端渲染时,需要用于浏览器/设备检测
启用虚拟幻灯片功能。包含虚拟幻灯片参数的对象,或者布尔值 true
以启用默认设置。
启用此选项后,swiper 将像往常一样操作,只是它不会移动,包装器上的真实翻译值将不会设置。当您可能需要创建自定义幻灯片过渡时很有用
启用后,如果幻灯片不足以滑动,Swiper 将被禁用并隐藏导航按钮。
启用此功能可计算每张幻灯片的进度和可见性(视口中的幻灯片将具有额外的可见类)
Swiper 宽度(以像素为单位)。该参数允许强制设置 Swiper 宽度。仅当您在隐藏状态下初始化 Swiper 并在 SSR 和测试环境中进行正确 Swiper 初始化时才有用
幻灯片包装器的 CSS 类名
启用缩放功能。包含缩放参数的对象,或者布尔值 true
以启用默认设置
添加将在所有事件上触发的事件监听器
使用 TypeDoc 生成
!内部 当启用时将触发 "_containerClasses" 和 "_slideClass" 事件