帶有 a11y 參數的物件,或布林值 true
以啟用預設設定。
設定為 false
以停用滑動至下一張投影片方向(向右或向下)
設定為 false
以停用滑動至上一張投影片方向(向左或向上)
如果為 false
,則切換投影片的唯一方法是使用外部 API 函式,如 slidePrev 或 slideNext
設定為 true
,滑動器包裝器將使其高度適應目前活動投影片的高度
帶有自動播放參數的物件,或布林值 true
以啟用預設設定
允許為不同的響應式斷點(螢幕尺寸)設定不同的參數。並非所有參數都可以在斷點中變更,僅限於那些不需要不同佈局和邏輯的參數,例如 slidesPerView
、slidesPerGroup
、spaceBetween
、grid.rows
。像 loop
和 effect
這樣的參數將無法運作
斷點的基礎(beta)。可以是 window
或 container
。如果設定為 window
(預設),則斷點鍵表示視窗寬度。如果設定為 container
,則斷點鍵會被視為滑動器容器寬度
帶有卡片效果參數的物件
啟用後,如果投影片數量少於 slidesPerView
,則會將投影片置中。不適用於 loop
模式和 grid.rows
如果為 true
,則活動投影片將置中,而非總是位於左側。
如果為 true
,則活動投影片將置中,而不會在滑動器的開頭和結尾新增間隙。需要 centeredSlides: true
。不適用於 loop
或 pagination
可以根據不同參數新增至滑動器容器的修飾符 CSS 類別開頭
帶有控制器參數的物件,或布林值 true
以啟用預設設定
帶有 Coverflow 效果參數的物件。
啟用後,Swiper 將自動使用 swiper-wrapper 元素包裝投影片,並為導覽、分頁和捲軸建立必要的元素(如果它們已啟用(使用各自的 params 物件或布林值 true
))
帶有創意效果參數的物件
啟用後,它將使用現代 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 元素 (Web 元件) 發出的所有 DOM 事件的事件名稱前綴
具有淡入淡出效果參數的物件
具有翻轉效果參數的物件
可聚焦元素的 CSS 選擇器。如果此類元素「聚焦」,則會在這些元素上停用滑動
如果禁用,則滑塊僅會在您釋放時動畫,當您按住手指時它不會移動
啟用自由模式功能。具有自由模式參數的物件,或布林值 true
以使用預設設定啟用。
此選項可能會稍微改善桌面使用性。如果為 true
,使用者在懸停在 Swiper 上時將看到「抓取」游標
具有網格參數的物件,以啟用「多行」滑塊。
啟用幻燈片的雜湊網址導覽。具有雜湊導覽參數的物件,或布林值 true
以使用預設設定啟用
Swiper 高度 (以像素為單位)。參數允許強制設定 Swiper 高度。僅當您在隱藏時初始化 Swiper,並且在 SSR 和測試環境中用於正確的 Swiper 初始化時才有用
啟用歷史記錄推送狀態,其中每個幻燈片都有自己的網址。在此參數中,您必須指定主要的幻燈片網址,例如 "slides"
,並使用 data-history
屬性指定每個幻燈片網址。
具有歷史記錄導覽參數的物件,或布林值 true
以使用預設設定啟用
是否應在您建立實例時自動初始化 Swiper。如果禁用,則需要透過呼叫 swiper.init()
手動初始化
初始幻燈片的索引編號。
將文字樣式注入陰影 DOM。僅適用於 Swiper 元素
將樣式 <link>
注入陰影 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
中指定的 class 相符的元素上的滑動操作。
指定 noSwiping
的元素 CSS class
可取代 noSwipingClass
來指定要停用滑動操作的元素。例如,'input'
將停用所有輸入框上的滑動操作。
正規化滑動索引。
如果您也需要監看 Swiper 父元素的 Mutation,則設為 true
。
如果您也需要監看 Swiper 滑動子元素的 Mutation,則設為 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 class 名稱
循環模式新增的空白滑動的 CSS class 名稱(啟用 loopAddBlankSlides
時)
滑動的 CSS class 名稱
完全(當整個滑動在視窗中時)可見滑動的 CSS class 名稱
目前活動滑動之後的滑動的 CSS class 名稱
目前活動滑動之前的滑動的 CSS class 名稱
設為 true
並且點擊任何滑動將會轉換到該滑動
目前/部分可見滑動的 CSS class 名稱
在容器末尾(所有滑動之後)新增(以 px 為單位)額外的滑動偏移。
在容器開頭(所有滑動之前)新增(以 px 為單位)額外的滑動偏移。
設定滑動數量以定義和啟用群組滑動。與 slidesPerView > 1 一起使用非常有用
此參數僅適用於 slidesPerView: 'auto'
和 slidesPerGroup: 1
的情況。啟用時,它會在呼叫 .slideNext()
& .slidePrev()
方法、點擊導覽「按鈕」以及自動播放時,跳過所有可視的幻燈片。
此參數的運作方式如下:如果 slidesPerGroupSkip
等於 0
(預設值),則不會將幻燈片排除在分組之外,並且最終行為與未進行此變更時相同。
如果 slidesPerGroupSkip
等於或大於 1
,則前 X 張幻燈片會被視為單獨的群組,而後續所有幻燈片則會按照 slidesPerGroup
值進行分組。
每個視圖中的幻燈片數量 (在滑動器的容器中同時可見的幻燈片數量)。
幻燈片之間的距離 (以像素為單位)。
幻燈片之間轉換的持續時間 (以毫秒為單位)
帶有 CSS 選擇器或 HTML 元素的字串,代表分頁容器,此容器將作為滑動的唯一可用處理器
滑動器元素節點名稱;用於偵測 Web Component 渲染
以像素為單位的閾值。如果「觸摸距離」低於此值,則滑動器不會移動
帶有縮圖元件參數的物件
觸發觸摸移動的允許角度 (以度為單位)
用於監聽觸摸事件的目標元素。可以是 'container'
(監聽滑動器上的觸摸事件) 或 'wrapper'
(監聽滑動器包裝器上的觸摸事件)
如果啟用,則會停止「touchmove」事件的傳播
觸摸比例
啟用後,可以在滑動器邊緣位置 (開頭、結尾) 釋放觸摸事件,以便進一步捲動頁面。此功能僅適用於「觸摸」事件 (而非指標事件),因此它將在 iOS/Android 裝置上運作,而不會在具有指標事件的 Windows 裝置上運作。此外,必須將 threshold
參數設定為 0
強制始終預防 touchstart
(pointerdown
) 事件的預設行為
如果禁用,則不會預防 pointerdown
事件
如果啟用 (預設情況下),且導覽元素的參數以字串形式傳遞 (例如 ".pagination"
),則 Swiper 會先在子元素中尋找此類元素。適用於分頁、上一個/下一個按鈕和捲軸元素
Swiper 會在視窗大小調整 (orientationchange) 時重新計算幻燈片的位置
在伺服器端渲染並啟用歷史記錄時,必須用於偵測活動幻燈片
userAgent 字串。在伺服器端渲染時,必須用於瀏覽器/裝置偵測
啟用虛擬幻燈片功能。帶有虛擬幻燈片參數的物件,或布林值 true
,以使用預設設定啟用。
啟用此選項,滑動器的運作方式將與平常相同,但不會移動,並且不會設定包裝器上的真實轉換值。當您可能需要建立自訂幻燈片轉換時很有用
啟用後,如果沒有足夠的幻燈片可供滑動,Swiper 將會被停用並隱藏導覽按鈕。
啟用此功能可計算每個幻燈片的進度和可見性 (可視區域中的幻燈片將具有額外的 visible 類別)
滑動器寬度 (以像素為單位)。此參數允許強制設定滑動器寬度。僅當您在隱藏狀態下、SSR 和測試環境中初始化滑動器時,此參數才有用,以確保正確初始化滑動器
幻燈片包裝器的 CSS 類別名稱
啟用縮放功能。帶有縮放參數的物件,或布林值 true
,以使用預設設定啟用
新增將在所有事件上觸發的事件監聽器
使用 TypeDoc 產生
!內部啟用時將發出 "_containerClasses" 和 "_slideClass" 事件