课程表

ionic 准备

ionic CSS

ionic JavaScript

工具箱
速查手册

ionic 滚动条

当前位置:免费教程 » 移动开发 » ionic

ion-scroll

ion-scroll 用于创建一个可滚动的容器。

用法

  1. <ion-scroll
  2. [delegate-handle=""]
  3. [direction=""]
  4. [paging=""]
  5. [on-refresh=""]
  6. [on-scroll=""]
  7. [scrollbar-x=""]
  8. [scrollbar-y=""]
  9. [zooming=""]
  10. [min-zoom=""]
  11. [max-zoom=""]>
  12. ...
  13. </ion-scroll>

API

属性 类型 详情
delegate-handle (可选) 字符串

该句柄利用$ionicScrollDelegate指定滚动视图。

direction (可选) 字符串

滚动的方向。 'x' 或 'y'。 默认 'y'。

paging (可选) 布尔值

分页是否滚动。

on-refresh (可选) 表达式

调用下拉刷新, 由ionRefresher触发。

on-scroll (可选) 表达式

当用户滚动时触发。

scrollbar-x (可选) 布尔值

是否显示水平滚动条。默认为false。

scrollbar-y (可选) 布尔值

是否显示垂直滚动条。默认为true。

zooming (可选) 布尔值

是否支持双指缩放。

min-zoom (可选) 整数

允许的最小缩放量(默认为0.5)

max-zoom (可选) 整数

允许的最大缩放量(默认为3)

实例

HTML 代码

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

CSS 代码

  1. body {
  2. cursor: url('//www.w3xue.com/try/demo_source/finger.png'), auto;
  3. }

JavaScript 代码

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

我来试一下


ion-infinite-scroll

当用户到达页脚或页脚附近时,ionInfiniteScroll指令允许你调用一个函数 。

当用户滚动的距离超出底部的内容时,就会触发你指定的on-infinite。

用法

  1. <ion-content ng-controller="MyController">
  2. <ion-infinite-scroll
  3. on-infinite="loadMore()"
  4. distance="1%">
  5. </ion-infinite-scroll>
  6. </ion-content>
  1. function MyController($scope, $http) {
  2. $scope.items = [];
  3. $scope.loadMore = function() {
  4. $http.get('/more-items').success(function(items) {
  5. useItems(items);
  6. $scope.$broadcast('scroll.infiniteScrollComplete');
  7. });
  8. };
  9.  
  10. $scope.$on('stateChangeSuccess', function() {
  11. $scope.loadMore();
  12. });
  13. }

当没有更多数据加载时,就可以用一个简单的方法阻止无限滚动,那就是angular的ng-if 指令:

  1. <ion-infinite-scroll
  2. ng-if="moreDataCanBeLoaded()"
  3. icon="ion-loading-c"
  4. on-infinite="loadMoreData()">
  5. </ion-infinite-scroll>

API

属性 类型 详情
on-infinite 表达式

当滚动到底部时触发的事件。

distance (可选) 字符串

从底部滚动到触发on-infinite表达式的距离。默认: 1%。

icon (可选) 字符串

当加载时显示的图标。默认: 'ion-loading-d'。


$ionicScrollDelegate

授权控制滚动视图(通过ion-content 和 ion-scroll指令创建)。

该方法直接被$ionicScrollDelegate服务触发,来控制所有滚动视图。用 $getByHandle方法控制特定的滚动视图。

用法

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

方法

  1. resize()

告诉滚动视图重新计算它的容器大小。

  1. scrollTop([shouldAnimate])
参数 类型 详情
shouldAnimate (可选) 布尔值

是否应用滚动动画。

  1. scrollBottom([shouldAnimate])
参数 类型 详情
shouldAnimate (可选) 布尔值

是否应用滚动动画。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号