带有 a11y 参数的对象或布尔值 true
以启用默认设置。
设置为 false
以禁用向下一张幻灯片方向(向右或向下)滑动
设置为 false
以禁用向前一张幻灯片方向(向左或向上)滑动
如果为 false
,则切换幻灯片的唯一方法是使用外部 API 函数,如 slidePrev 或 slideNext
设置为 true
,滑块包装器将使其高度适应当前活动幻灯片的高度
带有自动播放参数的对象或布尔值 true
以启用默认设置
允许为不同的响应式断点(屏幕尺寸)设置不同的参数。并非所有参数都可以在断点中更改,只能更改那些不需要不同布局和逻辑的参数,如 slidesPerView
、slidesPerGroup
、spaceBetween
、grid.rows
。诸如 loop
和 effect
之类的参数将不起作用
断点的基础(beta 版)。可以是 window
或 container
。如果设置为 window
(默认),则断点键表示窗口宽度。如果设置为 container
,则断点键将被视为 swiper 容器宽度
带有卡片效果参数的对象
启用后,如果幻灯片数量少于 slidesPerView
,则将幻灯片居中。不打算与 loop
模式和 grid.rows
一起使用
如果为 true
,则活动幻灯片将居中,而不是总是在左侧。
如果为 true
,则活动幻灯片将居中,而不会在滑块的开头和结尾处添加间隙。需要 centeredSlides: true
。不打算与 loop
或 pagination
一起使用
可以根据不同参数添加到 swiper 容器的修饰符 CSS 类的开头
带有控制器参数的对象或布尔值 true
以启用默认设置
带有 Coverflow 效果参数的对象。
启用后,Swiper 将自动使用 swiper-wrapper 元素包装幻灯片,并为启用导航、分页和滚动条创建所需的元素(使用它们各自的参数对象或布尔值 true
)
带有 Creative 效果参数的对象
启用后,它将使用现代 CSS Scroll Snap 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 时,此参数才有用,以确保 Swiper 正确初始化
启用历史记录推送状态,其中每个幻灯片都有其自己的 URL。在此参数中,您必须指定主幻灯片 URL,例如 "slides"
,并使用 data-history
属性指定每个幻灯片 URL。
包含历史记录导航参数的对象,或布尔值 true
以使用默认设置启用
当您创建一个实例时,Swiper 是否应该自动初始化。如果禁用,则您需要通过调用 swiper.init()
手动初始化它
初始幻灯片的索引号。
将文本样式注入到阴影 DOM 中。仅适用于 Swiper Element
将 <link>
样式注入到阴影 DOM 中。仅适用于 Swiper Element
启用使用键盘导航幻灯片。包含键盘参数的对象,或布尔值 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 父元素的 Mutation,请设置为 true
。
如果还需要监视 Swiper 幻灯片子元素的 Mutation,请设置为 true
。
设置为 true
以启用 Swiper 及其元素上的 Mutation Observer。在这种情况下,如果更改 Swiper 的样式(如隐藏/显示)或修改其子元素(如添加/删除幻灯片),Swiper 将会被更新(重新初始化)。
注册事件处理程序
启用后,无论滑动方向如何,都只会向前滑动幻灯片(单向)。
带有分页参数的对象,或者布尔值 true
以使用默认设置启用。
带有视差参数的对象,或者布尔值 true
以使用默认设置启用。
默认情况下,尽可能使用被动事件监听器,以提高移动设备上的滚动性能。但是,如果您需要使用 e.preventDefault
并且它发生冲突,则应禁用此参数。
设置为 true
以防止在滑动期间意外点击链接。
设置为 true
以在滑动期间停止链接上的点击事件传播。
启用后,在过渡期间将不允许通过滑动或导航/分页按钮来更改幻灯片。
如果要禁用阻力边界,请设置为 false
。
此选项允许您控制阻力比率。
启用后,它将在 swiper 容器上使用 ResizeObserver(如果浏览器支持),以检测容器大小的调整(而不是监视窗口大小的调整)。
设置为 true
以启用“倒带”模式。 启用后,在最后一张幻灯片上单击“下一个”导航按钮(或调用 .slideNext()
)将滑回第一张幻灯片。在第一张幻灯片上单击“上一个”导航按钮(或调用 .slidePrev()
)将向前滑动到最后一张幻灯片。
设置为 true
以舍入幻灯片的宽度和高度值,以防止在普通分辨率屏幕上出现模糊文本(如果存在)。
在 swiper 初始化时触发 Transition/SlideChange/Start/End 事件。如果您的 initialSlide 不是 0,或者您使用循环模式,则会在初始化时触发此类事件。
带有滚动条参数的对象,或者布尔值 true
以使用默认设置启用。
启用此选项后,插件将在 swiper wrapper 上设置等于所有幻灯片总大小的宽度/高度。主要用作对 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 组件渲染
以像素为单位的阈值。如果“触摸距离”低于此值,则滑块将不会移动
包含缩略图组件参数的对象
触发触摸移动的允许角度(以度为单位)
监听触摸事件的目标元素。可以是 'container'
(在 swiper 上监听触摸事件)或 'wrapper'
(在 swiper-wrapper 上监听触摸事件)
如果启用,则将停止 “touchmove” 的传播
触摸比例
启用此选项可在滑块边缘位置(开始、结束)释放触摸事件,以允许进一步的页面滚动。此功能仅适用于“触摸”事件(而非指针事件),因此它将在 iOS/Android 设备上工作,而不会在具有指针事件的 Windows 设备上工作。此外,threshold
参数必须设置为 0
强制始终为 touchstart
(pointerdown
) 事件阻止默认行为
如果禁用,则不会阻止 pointerdown
事件
如果启用(默认情况下),并且导航元素的参数作为字符串传递(如 ".pagination"
),则 Swiper 将首先通过子元素查找此类元素。适用于分页、上一页/下一页按钮和滚动条元素
Swiper 将在窗口大小调整(orientationchange)时重新计算幻灯片位置
在服务器端渲染并启用历史记录时,用于活动幻灯片检测
userAgent 字符串。在服务器端渲染时,用于浏览器/设备检测
启用虚拟幻灯片功能。包含虚拟幻灯片参数的对象或布尔值 true
表示使用默认设置启用。
启用此选项,swiper 将像往常一样运行,但不会移动,包装器上不会设置真实的转换值。当您可能需要创建自定义幻灯片过渡时非常有用
启用后,如果滑动幻灯片数量不足,Swiper 将被禁用并隐藏导航按钮。
启用此功能可计算每个幻灯片的进度和可见性(视口中的幻灯片将具有额外的 visible 类)
Swiper 的宽度(以像素为单位)。参数允许强制 Swiper 宽度。仅当您在隐藏状态下初始化 Swiper 以及在 SSR 和测试环境中进行正确的 Swiper 初始化时才有用
幻灯片包装器的 CSS 类名称
启用缩放功能。包含缩放参数的对象或布尔值 true
表示使用默认设置启用
添加将在所有事件上触发的事件侦听器
使用 TypeDoc 生成
!内部 当启用时将发出 "_containerClasses" 和 "_slideClass" 事件