ionische Scrollbar
Ion-Scroll
Ion-Scroll wird verwendet, um einen rollbaren Behälter zu schaffen.
Verwendung
<ion-scroll [delegate-handle=""] [direction=""] [paging=""] [on-refresh=""] [on-scroll=""] [scrollbar-x=""] [scrollbar-y=""] [zooming=""] [min-zoom=""] [max-zoom=""]> ... </ion-scroll>
API
Immobilien | Typ | Detail |
---|---|---|
Delegat-Griff (Optional) | 字符串 | Der Griff Gebrauch |
Richtung (Optional) | 字符串 | Die Richtung des Scrollens. 'X' oder 'y'. Default 'y'. |
Paging (Optional) | 布尔值 | Paging, ob Scrollen. |
on-Refresh (Optional) | 表达式 | Rufen Sie den Drop-down - Refresh von |
on-Scroll (Optional) | 表达式 | Wird ausgelöst, wenn der Nutzer scrollt. |
Scrollbar-x (Optional) | 布尔值 | Ob horizontale Bildlaufleiste angezeigt werden soll. Der Standardwert ist false. |
Scrollbar-y (Optional) | 布尔值 | Ob die vertikale Bildlaufleiste angezeigt werden soll. Der Standardwert ist true. |
Zoomen (Optional) | 布尔值 | Es unterstützt die Zwei-Finger-Zoom. |
min-Zoom (Optional) | 整数 | Die minimal zulässige Menge der Skalierung (Standard 0.5) |
max-Zoom (Optional) | 整数 | Die maximal zulässige Höhe der Skalierung (Standardeinstellung ist 3) |
Beispiele
HTML-Code
<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-Code
body { cursor: url('../try/demo_source/finger.png'), auto; }
JavaScript-Code
angular.module('ionicApp', ['ionic']);
Ion-unendlich-Scroll
Wenn der Benutzer die Nähe der Fußzeile oder Fußzeile erreicht, ermöglicht ionInfiniteScroll Befehl Sie eine Funktion aufzurufen.
Wenn der Benutzer den Abstand über den Boden des Inhalts scrollt, wird es Ihnen auslösen die auf unendliche angeben.
Verwendung
<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(); }); }
Wenn keine Daten mehr geladen wird, können Sie eine einfache Methode verwenden unendlich Blättern zu verhindern, ist, dass Winkel im ng-if-Befehl:
<ion-infinite-scroll ng-if="moreDataCanBeLoaded()" icon="ion-loading-c" on-infinite="loadMoreData()"> </ion-infinite-scroll>
API
Immobilien | Typ | Detail |
---|---|---|
on-unendlich | 表达式 | Wenn in dem Endabschnitt des Triggerereignisses zu scrollen. |
Entfernung (Optional) | 字符串 | Blättern Sie vom Boden auf unendliche Ausdrücke Distanz auszulösen. Default: 1%. |
Symbol (Optional) | 字符串 | Symbol wird angezeigt, wenn das Laden. Vorgabe: "Ionen Laden-d '. |
$ IonicScrollDelegate
Autorisierung steuern die Scroll-Ansicht (erstellt durch Ionengehalt und Ionen Scroll-Befehl).
Die direkte Methode ist $ ionicScrollDelegate Dienst ausgelöst alle Bildlaufansicht zu steuern. Steuern Sie bestimmte Scroll-Ansicht mit $ getByHandle Methoden.
Verwendung
<body ng-controller="MainCtrl"> <ion-content> <button ng-click="scrollTop()">滚动到顶部!</button> </ion-content> </body>
function MainCtrl($scope, $ionicScrollDelegate) { $scope.scrollTop = function() { $ionicScrollDelegate.scrollTop(); }; }
Weg
resize()
Sagen Sie Scroll-Ansicht seine Behältergröße neu zu berechnen.
scrollTop([shouldAnimate])
Parameter | Typ | Detail |
---|---|---|
shouldAnimate (Optional) | 布尔值 | Ob Scroll-Animation anzuwenden. |
scrollBottom([shouldAnimate])
Parameter | Typ | Detail |
---|---|---|
shouldAnimate (Optional) | 布尔值 | Ob Scroll-Animation anzuwenden. |