在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ionic 滚动条ion-scrollion-scroll 用于创建一个可滚动的容器。 用法<ion-scroll [delegate-handle=""] [direction=""] [paging=""] [on-refresh=""] [on-scroll=""] [scrollbar-x=""] [scrollbar-y=""] [zooming=""] [min-zoom=""] [max-zoom=""]> ... </ion-scroll> API
实例HTML 代码<ion-scroll zooming="true" direction="xy" style="width: 500px; height: 500px"> <div style="width: 5000px; height: 5000px; background: url('https://www.W3Cschool.cn/try/demo_source/Europe_geological_map-en.jpg') repeat"></div> </ion-scroll> CSS 代码body { cursor: url('//www.ogeek.cn/statics/demosource/finger.png'), auto; } JavaScript 代码angular.module('ionicApp', ['ionic']); ion-infinite-scroll当用户到达页脚或页脚附近时,ionInfiniteScroll指令允许你调用一个函数 。 当用户滚动的距离超出底部的内容时,就会触发你指定的on-infinite。 用法<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(); }); } 当没有更多数据加载时,就可以用一个简单的方法阻止无限滚动,那就是angular的ng-if 指令: <ion-infinite-scroll ng-if="moreDataCanBeLoaded()" icon="ion-loading-c" on-infinite="loadMoreData()"> </ion-infinite-scroll> API
$ionicScrollDelegate授权控制滚动视图(通过ion-content 和 ion-scroll指令创建)。 该方法直接被$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])
scrollBottom([shouldAnimate])
|
请发表评论