이온 스크롤바
ion-scroll
ion-scroll은 스크롤 가능한 컨테이너를 만드는 데 사용됩니다.
Usage
<ion-scroll [delegate-handle=""] [direction=""] [paging=""] [on-refresh=""] [on-scroll=""] [scrollbar-x=""] [scrollbar-y=""] [zooming=""] [min-zoom=""] [max-zoom=""]> ... </ion-scroll>
API
Property | Type | Details |
---|---|---|
대리자 핸들 (선택 사항) | 문자열 字符串 | 该句柄利用 |
direction (可选) | 字符串 | 滚动的方向。 'x' 或 'y'。 默认 'y'。 |
paging (可选) | 布尔值 | 分页是否滚动。 |
on-refresh (可选) | 表达式 | 调用下拉刷新, 由 |
on-scroll (可选) | 表达式 | 当用户滚动时触发。 |
scrollbar-x (可选) | 布尔值 | 是否显示水平滚动条。默认为false。 |
scrollbar-y (可选) | 布尔值 | 是否显示垂直滚动条。默认为true。 |
zooming (可选) | 布尔值 | 是否支持双指缩放。 |
min-zoom (可选) | 整数 | 允许的最小缩放量(默认为0.5) |
max-zoom (可选) | 整数 | 允许的最大缩放量(默认为3) |
实例
HTML 代码
<ion-scroll zooming="true" direction="xy" style="width: 500px; height: 500px"> <div style="width: 5000px; height: 5000px; background: url('../style/images/Europe_geological_map-en.jpg') repeat"></div> </ion-scroll>
CSS 代码
body { cursor: url('../style/images/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
属性 | 类型 | 详情 |
---|---|---|
on-infinite | 表达式 | 当滚动到底部时触发的事件。 |
distance (可选) | 字符串 | 从底部滚动到触发on-infinite表达式的距离。默认: 1%。 |
icon (可选) | 字符串 | 이 핸들 $ionicScrollDelegate 를 사용하여 스크롤 뷰를 지정합니다. |
String
🎜🎜🎜스크롤 방향. 'x' 또는 'y'. 기본값은 'y'입니다. 🎜🎜🎜🎜🎜paging🎜🎜(선택 사항)🎜🎜🎜🎜부울 값
🎜🎜🎜페이징이 스크롤되는지 여부. 🎜🎜🎜🎜🎜on-refresh🎜🎜(선택 사항)🎜🎜🎜🎜expression
🎜🎜🎜ionRefresher
에 의해 트리거되는 풀다운 새로 고침을 호출합니다. 🎜🎜🎜🎜🎜on-scroll🎜🎜(선택 사항)🎜🎜🎜🎜expression
🎜🎜🎜사용자가 스크롤할 때 실행됩니다. 🎜🎜🎜🎜🎜scrollbar-x🎜🎜(선택 사항)🎜🎜🎜🎜부울 값
🎜🎜🎜가로 스크롤 막대 표시 여부. 기본값은 거짓입니다. 🎜🎜🎜🎜🎜scrollbar-y🎜🎜(선택 사항)🎜🎜🎜🎜부울 값
🎜🎜🎜세로 스크롤 막대 표시 여부. 기본값은 true입니다. 🎜🎜🎜🎜🎜zooming🎜🎜(선택 사항)🎜🎜🎜🎜부울 값
🎜🎜🎜두 손가락 확대/축소 지원 여부. 🎜🎜🎜🎜🎜min-zoom🎜🎜(선택 사항)🎜🎜🎜🎜정수
🎜🎜🎜허용되는 최소 확대/축소 크기(기본값은 0.5)🎜🎜🎜🎜🎜max-zoom🎜🎜( 선택 사항) 🎜🎜🎜🎜정수
🎜🎜🎜최대 크기 조정 허용(기본값은 3)🎜🎜🎜🎜🎜🎜Instance🎜🎜HTML code🎜<body ng-controller="MainCtrl"> <ion-content> <button ng-click="scrollTop()">滚动到顶部!</button> </ion-content> </body>🎜CSS code🎜
function MainCtrl($scope, $ionicScrollDelegate) { $scope.scrollTop = function() { $ionicScrollDelegate.scrollTop(); }; }🎜JavaScript code🎜 에에🎜< br/>🎜🎜🎜ion-infinite-scroll🎜🎜 ionInfiniteScroll 지시문을 사용하면 사용자가 바닥글에 도달하거나 근처에 있을 때 함수를 호출할 수 있습니다. 🎜🎜사용자가 하단 콘텐츠를 넘어 스크롤하면 지정한 무한대가 트리거됩니다. 🎜🎜Usage🎜
resize()
scrollTop([shouldAnimate])🎜더 이상 데이터가 로드되지 않을 때 무한 스크롤을 방지하는 간단한 방법은 Angular의 ng-if 지시어입니다:🎜
scrollBottom([shouldAnimate])🎜API🎜🎜🎜🎜🎜Attributes🎜🎜Type🎜🎜Details 🎜🎜🎜 🎜🎜🎜온- Infinite🎜🎜
expression
🎜🎜🎜하단으로 스크롤하면 이벤트가 발생합니다. 🎜🎜🎜🎜🎜distance🎜🎜(선택 사항)🎜🎜🎜🎜String
🎜🎜🎜on-infinite 표현을 트리거하는 바닥으로부터의 거리입니다. 기본값: 1%. 🎜🎜🎜🎜🎜icon🎜🎜(선택)🎜🎜🎜🎜String
🎜🎜🎜로딩 시 표시되는 아이콘입니다. 기본값: '이온-로딩-d'. 🎜🎜🎜🎜🎜$ionicScrollDelegate
스크롤 뷰의 제어를 위임합니다(ion-content 및 ion-scroll 지시문을 통해 생성됨).
이 메서드는 $ionicScrollDelegate 서비스에 의해 직접 트리거되어 모든 스크롤 보기를 제어합니다. 특정 스크롤 보기를 제어하려면 $getByHandle 메소드를 사용하십시오.
Usage
rrreeerrreeeMethod
rrreee스크롤 뷰에 컨테이너 크기를 다시 계산하도록 지시합니다.
rrreeeParameters | Type | Details |
---|---|---|
shouldAnimate (선택 사항) | 부울 布尔值 | 是否应用滚动动画。 |
参数 | 类型 | 详情 |
---|---|---|
shouldAnimate (可选) | 布尔值 | 스크롤 애니메이션 적용 여부입니다. |
Bo olean 값
🎜🎜🎜 스크롤 애니메이션 적용 여부 . 🎜🎜🎜🎜🎜🎜