mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
Scroll complete callback
This commit is contained in:
9
dist/js/ionic-angular.js
vendored
9
dist/js/ionic-angular.js
vendored
@@ -652,6 +652,7 @@ angular.module('ionic.ui.content', [])
|
||||
onRefresh: '&',
|
||||
onRefreshOpening: '&',
|
||||
onScroll: '&',
|
||||
onScrollComplete: '&',
|
||||
refreshComplete: '=',
|
||||
scroll: '@',
|
||||
hasScrollX: '@',
|
||||
@@ -718,7 +719,13 @@ angular.module('ionic.ui.content', [])
|
||||
$timeout(function() {
|
||||
sv = new ionic.views.Scroll({
|
||||
el: $element[0],
|
||||
scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40
|
||||
scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40,
|
||||
scrollingComplete: function() {
|
||||
$scope.onScrollComplete({
|
||||
scrollTop: this.__scrollTop,
|
||||
scrollLeft: this.__scrollLeft
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Activate pull-to-refresh
|
||||
|
||||
9
js/ext/angular/src/directive/ionicContent.js
vendored
9
js/ext/angular/src/directive/ionicContent.js
vendored
@@ -28,6 +28,7 @@ angular.module('ionic.ui.content', [])
|
||||
onRefresh: '&',
|
||||
onRefreshOpening: '&',
|
||||
onScroll: '&',
|
||||
onScrollComplete: '&',
|
||||
refreshComplete: '=',
|
||||
scroll: '@',
|
||||
hasScrollX: '@',
|
||||
@@ -94,7 +95,13 @@ angular.module('ionic.ui.content', [])
|
||||
$timeout(function() {
|
||||
sv = new ionic.views.Scroll({
|
||||
el: $element[0],
|
||||
scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40
|
||||
scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40,
|
||||
scrollingComplete: function() {
|
||||
$scope.onScrollComplete({
|
||||
scrollTop: this.__scrollTop,
|
||||
scrollLeft: this.__scrollLeft
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Activate pull-to-refresh
|
||||
|
||||
@@ -60,6 +60,7 @@
|
||||
|
||||
<content id="container"
|
||||
on-scroll="onScroll(event, scrollTop, scrollLeft)"
|
||||
on-scroll-complete="onScrollComplete(scrollTop, scrollLeft)"
|
||||
on-refresh="onRefresh()"
|
||||
on-refresh-opening="onRefreshOpening(amount)"
|
||||
refresh-complete="refreshComplete"
|
||||
@@ -114,6 +115,9 @@
|
||||
var header = document.getElementById('header');
|
||||
var content = document.getElementById('container');
|
||||
var startTop = header.offsetTop;
|
||||
$scope.onScrollComplete = function(event, scrollTop, scrollLeft) {
|
||||
console.log('Scroll complete', scrollTop, scrollLeft);
|
||||
}
|
||||
$scope.onScroll = function(event, scrollTop, scrollLeft) {
|
||||
if(scrollTop > startTop) {
|
||||
var diff = scrollTop - startTop;
|
||||
|
||||
Reference in New Issue
Block a user