您的位置:首页 >ionic 滚动条
发布于2026-08-11 阅读(0)
扫一扫,手机访问
ion-scroll 用于创建一个可滚动的容器。

...
| 属性 | 类型 | 详情 |
|---|---|---|
| delegate-handle (可选) |
字符串
|
该句柄利用 |
| direction (可选) |
字符串
|
滚动的方向。 'x' 或 'y'。 默认 'y'。 |
| paging (可选) |
布尔值
|
分页是否滚动。 |
| on-refresh (可选) |
表达式
|
调用下拉刷新, 由 |
| on-scroll (可选) |
表达式
|
当用户滚动时触发。 |
| scrollbar-x (可选) |
布尔值
|
是否显示水平滚动条。默认为false。 |
| scrollbar-y (可选) |
布尔值
|
是否显示垂直滚动条。默认为true。 |
| zooming (可选) |
布尔值
|
是否支持双指缩放。 |
| min-zoom (可选) |
整数
|
允许的最小缩放量(默认为0.5) |
| max-zoom (可选) |
整数
|
允许的最大缩放量(默认为3) |
body {
cursor: url('http://www.runoob.com/try/demo_source/finger.png'), auto;
}
angular.module('ionicApp', ['ionic']);
当用户到达页脚或页脚附近时,ionInfiniteScroll指令允许你调用一个函数 。
当用户滚动的距离超出底部的内容时,就会触发你指定的on-infinite。
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 指令。
| 属性 | 类型 | 详情 |
|---|---|---|
| on-infinite |
表达式
|
当滚动到底部时触发的事件。 |
| distance (可选) |
字符串
|
从底部滚动到触发on-infinite表达式的距离。默认: 1%。 |
| icon (可选) |
字符串
|
当加载时显示的图标。默认: 'ion-loading-d'。 |
授权控制滚动视图(通过ion-content 和 ion-scroll指令创建)。
这个方法会由$ionicScrollDelegate服务直接调用,用来统一控制所有滚动视图;如果只想操作某一个指定的滚动视图,就需要通过$getByHandle方法来实现。
function MainCtrl($scope, $ionicScrollDelegate) {
$scope.scrollTop = function() {
$ionicScrollDelegate.scrollTop();
};
}
resize()告诉滚动视图重新计算它的容器大小。
scrollTop([shouldAnimate])
| 参数 | 类型 | 详情 |
|---|---|---|
| shouldAnimate (可选) |
布尔值
|
是否应用滚动动画。 |
scrollBottom([shouldAnimate])
| 参数 | 类型 | 详情 |
|---|---|---|
| shouldAnimate (可选) |
布尔值
|
是否应用滚动动画。 |
上一篇:ionic 侧栏菜单
下一篇:ionic 对话框
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9