
- Ionic 基礎教程
- Ionic - 首頁
- Ionic - 概述
- Ionic - 環境設定
- Ionic CSS 元件
- Ionic - 顏色
- Ionic - 內容
- Ionic - 頁首
- Ionic - 頁尾
- Ionic - 按鈕
- Ionic - 列表
- Ionic - 卡片
- Ionic - 表單
- Ionic - 開關
- Ionic - 複選框
- Ionic - 單選按鈕
- Ionic - 範圍滑塊
- Ionic - 選擇框
- Ionic - 標籤頁
- Ionic - 網格
- Ionic - 圖示
- Ionic - 內邊距
- Ionic JavaScript 元件
- Ionic - JS 動作面板
- Ionic - JS 背景幕
- Ionic - JS 內容
- Ionic - JS 表單
- Ionic - JS 事件
- Ionic - JS 頁首
- Ionic - JS 頁尾
- Ionic - JS 鍵盤
- Ionic - JS 列表
- Ionic - JS 載入
- Ionic - JS 模態框
- Ionic - JS 導航
- Ionic - JS 彈出框
- Ionic - JS 彈窗
- Ionic - JS 滾動
- Ionic - JS 側邊選單
- Ionic - JS 滑塊盒
- Ionic - JS 標籤頁
- Ionic 高階概念
- Ionic - Cordova 整合
- Ionic - AdMob
- Ionic - 相機
- Ionic - Facebook
- Ionic - 應用內瀏覽器
- Ionic - 原生音訊
- Ionic - 地理位置
- Ionic - 媒體
- Ionic - 啟動畫面
- Ionic 有用資源
- Ionic - 快速指南
- Ionic - 有用資源
- Ionic - 討論
Ionic - JavaScript 滑塊盒
滑塊盒包含可以透過滑動內容螢幕更改的頁面。
使用滑塊盒
滑塊盒的使用很簡單。你只需要新增 `ion-slide-box` 作為容器,並在該容器內新增帶有 box 類的 `ion-slide`。為了更好的可見性,我們將為我們的盒子新增高度和邊框。
HTML 程式碼
<ion-slide-box> <ion-slide> <div class = "box box1"> <h1>Box 1</h1> </div> </ion-slide> <ion-slide> <div class = "box box2"> <h1>Box 2</h1> </div> </ion-slide> <ion-slide> <div class = "box box3"> <h1>Box 3</h1> </div> </ion-slide> </ion-slide-box> .box1, box2, box3 { height: 300px; border: 2px solid blue; }
輸出將如下面的螢幕截圖所示:

我們可以透過將內容向右拖動來更改滑塊。我們也可以向左拖動以顯示上一個滑塊。

下表列出了一些可用於控制滑塊盒行為的屬性。
委託方法
屬性 | 型別 | 詳情 |
---|---|---|
does-continue | 布林值 | 到達第一個或最後一個滑塊時,滑塊盒是否應迴圈。 |
auto-play | 布林值 | 滑塊盒是否應自動滑動。 |
slide-interval | 數字 | 自動滑動更改之間的時間值(毫秒)。預設值為 4000。 |
show-pager | 布林值 | 分頁器是否可見。 |
pager-click | 表示式 | 點選分頁器時呼叫(如果分頁器可見)。`$index` 用於匹配不同的滑塊。 |
on-slide-changed | 表示式 | 滑塊更改時呼叫。`$index` 用於匹配不同的滑塊。 |
active-slide | 表示式 | 用作模型,將當前滑塊索引繫結到。 |
delegate-handle | 字串 | 用於使用 `$ionicSlideBoxDelegate` 標識滑塊盒。 |
滑塊盒委託
`$ionicSlideBoxDelegate` 是用於控制所有滑塊盒的服務。我們需要將其注入到控制器中。
控制器程式碼
.controller('MyCtrl', function($scope, $ionicSlideBoxDelegate) { $scope.nextSlide = function() { $ionicSlideBoxDelegate.next(); } })
HTML 程式碼
<button class = "button button-icon icon ion-navicon" ng-click = "nextSlide()"></button>
下表顯示了 `$ionicSlideBoxDelegate` 方法。
委託方法
方法 | 引數 | 型別 | 詳情 |
---|---|---|---|
slide(parameter1, parameter2) | to, speed | 數字, 數字 | 引數 `to` 表示要滑動的索引。`speed` 確定更改的速度(毫秒)。 |
enableSlide(parameter1) | shouldEnable | 布林值 | 用於啟用或停用滑動。 |
previous(parameter1) | speed | 數字 | 更改所需的時間值(毫秒)。 |
stop() | / | / | 用於停止滑動。 |
start() | / | / | 用於開始滑動。 |
currentIndex() | / | 數字 | 返回當前滑塊的索引。 |
slidesCount() | / | 數字 | 返回滑塊的總數。 |
$getByHandle(parameter1) | handle | 字串 | 用於將方法連線到具有相同 handle 的特定滑塊盒。`$ionicSlideBoxDelegate. $getByHandle('my-handle').start();` |
廣告