最近我在我的angular-ionic-typeScript項目中有同樣的問題。 這裏我怎麼解決這個問題:
我創建了一個自定義的指令:
angular.module('directive.scrolldetector', [])
.directive('scrollDetector', function ($window) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$on('$destroy',() => {
element.off("scroll");
});
element.on('scroll', function() {
scope.$evalAsync(function() {
scope.$eval(attrs.scrollDetector);
});
});
}
}
});
現在你可以檢測onScrollEvent這樣的:
<ion-content scroll-detector="onScroll()">
...
</ion-content>
其中onScroll()函數將不斷而火你正在滾動。在這個功能,你應該保存時間戳:
onScroll =() => {
lastScrollTimestamp = (new Date()).getTime();
}
最後一步在每個檢查離子方面爲我們lastScrollTimestamp NG點擊:
onClick =() => {
if(lastScrollTimestamp + 300 > (new Date()).getTime()) { //at least 300ms there was no scrolling
//do your stuff
}
}
完全清楚。我遇到了同樣的問題,點擊連接錯誤。我想先停止滾動,然後在第二次點擊時執行鏈接操作。解決這個問題的任何成功?可以這個帖子幫助:http://stackoverflow.com/questions/13812936/detect-if-element-has-stopped-momentum-scrolling?rq=1 –
什麼新的呢? @SergevandenOever –