Latest web development tutorials

イオンスクロールバー

イオンスクロール

イオンスクロールは、スクロール可能なコンテナを作成するために使用されます。

使用法

<ion-scroll
	[delegate-handle=""]
	[direction=""]
	[paging=""]
	[on-refresh=""]
	[on-scroll=""]
	[scrollbar-x=""]
	[scrollbar-y=""]
	[zooming=""]
	[min-zoom=""]
	[max-zoom=""]>
	...
</ion-scroll>

API

プロパティ タイプ 詳細
デリゲートハンドル
(オプション)
字符串

ハンドルの使用$ionicScrollDelegateスクロールビューを指定します。

方向
(オプション)
字符串

スクロールの方向。 'X'または 'Y'。 デフォルトは「y」。

ページング
(オプション)
布尔值

スクロールするかどうかをページング。

上のリフレッシュ
(オプション)
表达式

ドロップダウンリフレッシュを呼び出しionRefresherトリガー。

上スクロール
(オプション)
表达式

火災時にユーザーがスクロールします。

スクロールバー-X
(オプション)
布尔值

水平スクロールバーを表示するかどうか。 デフォルトはfalseです。

スクロールバー-Y
(オプション)
布尔值

垂直スクロールバーを表示するかどうか。 デフォルトはtrueです。

ズーミング
(オプション)
布尔值

これは、2本指ズームをサポートしています。

分ズーム
(オプション)
整数

スケーリングの最小許容量(デフォルトは0.5です)

最大ズーム
(オプション)
整数

スケーリングの最大許容量(デフォルトは3です)

HTMLコード

<ion-scroll zooming="true" direction="xy" style="width: 500px; height: 500px">
	<div style="width: 5000px; height: 5000px; background: url('../try/demo_source/Europe_geological_map-en.jpg') repeat"></div>
</ion-scroll>

CSSコード

body {
  cursor: url('../try/demo_source/finger.png'), auto;
}

JavaScriptコード

angular.module('ionicApp', ['ionic']);


イオン無限スクロール

ユーザーはフッターまたはフッターの近傍に到達すると、ionInfiniteScrollコマンドを使用すると、関数を呼び出すことができます。

ユーザがコンテンツの下部を越えて距離をスクロールしたときに、それは上無限指定するようにトリガされます。

使用法

<ion-content ng-controller="MyController">
  <ion-infinite-scroll
    on-infinite="loadMore()"
    distance="1%">
  </ion-infinite-scroll>
</ion-content>
function MyController($scope, $http) {
  $scope.items = [];
  $scope.loadMore = function() {
    $http.get('/more-items').success(function(items) {
      useItems(items);
      $scope.$broadcast('scroll.infiniteScrollComplete');
    });
  };

  $scope.$on('stateChangeSuccess', function() {
    $scope.loadMore();
  });
}

それ以上のデータがロードされていない場合、あなたは無限スクロールを防止するために、簡単な方法を使用することができ、それはNG-ifコマンドの角度です。

<ion-infinite-scroll
  ng-if="moreDataCanBeLoaded()"
  icon="ion-loading-c"
  on-infinite="loadMoreData()">
</ion-infinite-scroll>

API

プロパティ タイプ 詳細
オン無限 表达式

トリガイベントの端部にスクロールします。

距離
(オプション)
字符串

上の無限の表現の距離をトリガするために下からスクロールします。 既定値:1%。

アイコン
(オプション)
字符串

ロード時にアイコンが表示されます。 デフォルト:「イオンローディング-D '。


$ IonicScrollDelegate

承認は、(イオン含有量及びイオンスクロール指示によって作成された)スクロールビューを制御します。

直接法は、スクロールビューのすべてを制御するために、$ ionicScrollDelegateサービスをトリガされます。 $ getByHandleメソッドで特定のスクロールビューを制御します。

使用法

<body ng-controller="MainCtrl">
  <ion-content>
    <button ng-click="scrollTop()">滚动到顶部!</button>
  </ion-content>
</body>
function MainCtrl($scope, $ionicScrollDelegate) {
  $scope.scrollTop = function() {
    $ionicScrollDelegate.scrollTop();
  };
}

ウェイ

resize()

そのコンテナのサイズを再計算するには、スクロールビューを知らせます。

scrollTop([shouldAnimate])
パラメータ タイプ 詳細
shouldAnimate
(オプション)
布尔值

スクロールアニメーションを適用するかどうか。

scrollBottom([shouldAnimate])
パラメータ タイプ 詳細
shouldAnimate
(オプション)
布尔值

スクロールアニメーションを適用するかどうか。