Swiper 滑桿
Framework7 附帶功能強大且最現代化的觸控滑桿 - Swiper 滑桿,具有超彈性的組態和眾多功能。
Swiper 滑桿 HTML 版面
Swiper HTML 版面相當簡單
<!-- Slider container -->
<div class="swiper">
<!-- Slides wrapper -->
<div class="swiper-wrapper">
<!-- Slides -->
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
... other slides ...
</div>
<!-- Pagination, if required -->
<div class="swiper-pagination"></div>
</div>
其中
swiper
- 主要滑桿容器,包含投影片和分頁。必備元素swiper-wrapper
- 投影片的額外包裝器。必備元素swiper-slide
- 單一投影片元素。可在其中包含任何 HTML
swiper-pagination
- 包含分頁項目符號的容器。請注意,分頁項目符號會自動建立。選用元素
Swiper 應用程式方法
現在,當我們有 Swiper 的 HTML 時,我們需要初始化它。我們需要使用相關的應用程式方法
app.swiper.create(swiperEl, parameters)- 初始化具有選項的滑桿
- swiperEl - HTMLElement 或 string (帶有 CSS 選擇器) 的 swiper 容器 HTML 元素。必填。
- parameters - object - 包含 Swiper 參數的物件。選用。
- 方法傳回已初始化的 Swiper 實例
app.swiper.destroy(swiperEl)- 銷毀 Swiper 實例
- swiperEl - HTMLElement 或 string (帶有 CSS 選擇器) 的 swiper 容器 HTML 元素。必填。
app.swiper.get(swiperEl)- 透過 HTML 元素取得 Swiper 實例
- swiperEl - HTMLElement 或 string (帶有 CSS 選擇器) 的 swiper 容器 HTML 元素。必填。
例如
var swiper = app.swiper.create('.swiper', {
speed: 400,
spaceBetween: 100
});
Swiper API (參數、方法和屬性)
查看 Swiper API 網站 以取得最相關的 API 參數和方法。
Framework7 的 Swiper 版本不包含 歷程記錄 和 雜湊導覽 模組
Swiper 元素
自 Framework7 v8 以來,強烈建議改用 Swiper Element,它提供更簡單的方式在 HTML 中使用參數定義 Swiper,而且 Swiper 自訂元素已註冊在 Framework7 中。
範例
swiper-multiple.html
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Multiple Swipers</div>
</div>
</div>
<div class="page-content">
<div class="block-title">1 Slide Per View, 50px Between</div>
<swiper-container pagination class="demo-swiper-multiple" space-between="50">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<swiper-slide>Slide 6</swiper-slide>
<swiper-slide>Slide 7</swiper-slide>
<swiper-slide>Slide 8</swiper-slide>
<swiper-slide>Slide 9</swiper-slide>
<swiper-slide>Slide 10</swiper-slide>
</swiper-container>
<div class="block-title">2 Slides Per View, 20px Between</div>
<swiper-container pagination class="demo-swiper-multiple" space-between="20" slides-per-view="2">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<swiper-slide>Slide 6</swiper-slide>
<swiper-slide>Slide 7</swiper-slide>
<swiper-slide>Slide 8</swiper-slide>
<swiper-slide>Slide 9</swiper-slide>
<swiper-slide>Slide 10</swiper-slide>
</swiper-container>
<div class="block-title">3 Slides Per View, 10px Between</div>
<swiper-container pagination class="demo-swiper-multiple" space-between="10" slides-per-view="3">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<swiper-slide>Slide 6</swiper-slide>
<swiper-slide>Slide 7</swiper-slide>
<swiper-slide>Slide 8</swiper-slide>
<swiper-slide>Slide 9</swiper-slide>
<swiper-slide>Slide 10</swiper-slide>
</swiper-container>
<div class="block-title">Auto Slides Per View + Centered</div>
<swiper-container pagination class="demo-swiper-multiple demo-swiper-multiple-auto" space-between="10"
slides-per-view="auto">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<swiper-slide>Slide 6</swiper-slide>
<swiper-slide>Slide 7</swiper-slide>
<swiper-slide>Slide 8</swiper-slide>
<swiper-slide>Slide 9</swiper-slide>
<swiper-slide>Slide 10</swiper-slide>
</swiper-container>
<div class="block-title">Vertical, 10px Between</div>
<swiper-container pagination class="demo-swiper-multiple" space-between="10" direction="vertical">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
</swiper-container>
<div class="block-title">Slow speed</div>
<swiper-container pagination class="demo-swiper-multiple" space-between="50" speed="900">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<swiper-slide>Slide 6</swiper-slide>
<swiper-slide>Slide 7</swiper-slide>
<swiper-slide>Slide 8</swiper-slide>
<swiper-slide>Slide 9</swiper-slide>
<swiper-slide>Slide 10</swiper-slide>
</swiper-container>
</div>
</div>