scrollbar ionique
ion-scroll
ion-scroll est utilisé pour créer un conteneur défilable.
usage
<ion-scroll [delegate-handle=""] [direction=""] [paging=""] [on-refresh=""] [on-scroll=""] [scrollbar-x=""] [scrollbar-y=""] [zooming=""] [min-zoom=""] [max-zoom=""]> ... </ion-scroll>
API
propriété | type | détail |
---|---|---|
délégué poignée (Facultatif) | 字符串 | L'utilisation de la poignée |
direction (Facultatif) | 字符串 | Le sens de défilement. 'X' ou 'y'. Par défaut 'y'. |
pagination (Facultatif) | 布尔值 | Paging si le défilement. |
sur-refresh (Facultatif) | 表达式 | Appelez le menu déroulant rafraîchissement par |
sur-scroll (Facultatif) | 表达式 | Se déclenche lorsque l'utilisateur fait défiler. |
scrollbar-x (Facultatif) | 布尔值 | Que ce soit pour afficher la barre de défilement horizontal. La valeur par défaut est faux. |
scrollbar-y (Facultatif) | 布尔值 | Que ce soit pour afficher la barre de défilement vertical. La valeur par défaut est vrai. |
zoom (Facultatif) | 布尔值 | Il prend en charge deux doigts zoom. |
min-zoom (Facultatif) | 整数 | Le montant minimum autorisé de mise à l'échelle (par défaut est de 0,5) |
max-zoom (Facultatif) | 整数 | Le montant maximal admissible de mise à l'échelle (par défaut est 3) |
Exemples
Le code 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>
code CSS
body { cursor: url('../try/demo_source/finger.png'), auto; }
code JavaScript
angular.module('ionicApp', ['ionic']);
ion-infini-scroll
Lorsque l'utilisateur atteint le voisinage du pied de page ou pied de page, commande ionInfiniteScroll vous permet d'appeler une fonction.
Lorsque l'utilisateur fait défiler la distance au-delà du fond du contenu, il vous déclencher pour spécifier le sur-infini.
usage
<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(); }); }
Lorsqu'il n'y a plus de données est chargé, vous pouvez utiliser une méthode simple pour empêcher défilement infini, qui est angulaire dans la commande ng-si:
<ion-infinite-scroll ng-if="moreDataCanBeLoaded()" icon="ion-loading-c" on-infinite="loadMoreData()"> </ion-infinite-scroll>
API
propriété | type | détail |
---|---|---|
sur-infini | 表达式 | Lors du défilement dans la partie d'extrémité de l'événement déclencheur. |
distance (Facultatif) | 字符串 | Faites à partir du bas pour déclencher sur-infinie expressions de distance. Par défaut: 1%. |
icône (Facultatif) | 字符串 | Icône est affiché lors du chargement. Valeur par défaut: 'ion-chargement-d. |
$ IonicScrollDelegate
Autorisation de contrôler la vue de défilement (créé par l'ion-contenu et l'instruction ion-scroll).
La méthode directe est déclenchée le service $ ionicScrollDelegate pour contrôler l'ensemble de la vue de défilement. Contrôle vue de défilement spécifique avec des méthodes $ getByHandle.
usage
<body ng-controller="MainCtrl"> <ion-content> <button ng-click="scrollTop()">滚动到顶部!</button> </ion-content> </body>
function MainCtrl($scope, $ionicScrollDelegate) { $scope.scrollTop = function() { $ionicScrollDelegate.scrollTop(); }; }
manière
resize()
Dites vue de défilement pour recalculer la taille de son conteneur.
scrollTop([shouldAnimate])
Paramètres | type | détail |
---|---|---|
shouldAnimate (Facultatif) | 布尔值 | Que ce soit pour appliquer une animation de défilement. |
scrollBottom([shouldAnimate])
Paramètres | type | détail |
---|---|---|
shouldAnimate (Facultatif) | 布尔值 | Que ce soit pour appliquer une animation de défilement. |