我知道如何在純JS中滾動時檢測文檔結束,我的問題是 - 如何在AngularJS中實現該功能,我知道我應該將滾動事件附加到兩個$window和$document,我的問題是關於在哪裏實施行爲?,指令?,服務?,如果任何人都可以告訴我什麼是正確的方式來實現在AngularJS kind of detection我會非常感謝。在Angular JS中檢測滾動到文檔結束的實現
回答
根據你在做什麼,它可以在地方的組合。通常,使用DOM操作打交道時(這是我認爲會發生),你應該用一個指令 - 是這樣的:
app.directive("scrollDetector", ["$document", "$window", function($document, $window) {
return {
restrict: "A",
link: function(scope, elem, attrs) {
angular.element($window).bind("scroll", function() {
//scroll logic here
});
}
}
}]);
,然後實現scroll-detector
指令。 (例如:<div scroll-detector></div>
)
謝謝,現在我知道如何。 – 2014-10-07 18:20:37
經過長時間的苦苦掙扎後,偶然發現圖書館:http://binarymuse.github.io/ngInfiniteScroll/documentation.html。
根據您的使用情況,你可以這樣做:
<div infinite-scroll="addMoreItems()">
<div ng-repeat="item in items">Item number {{$index}}: {{$item}}</div>
</div>
因爲它可以讓你這個連接到任何div-你幾乎可以做你想要的任何功能。
謝謝,我會看看。 – 2015-09-29 08:02:19
更新後的鏈接:http://sroze.github.io/ngInfiniteScroll/documentation.html – yarl 2016-10-22 00:47:12
- 1. 在滾動檢測一個PinchGesture結束
- 2. 檢測滾動結束在Xamarin.Forms.Scrollview
- 3. 檢測程序化UIScrollView滾動結束
- 4. jquery滑塊檢測滾動結束?
- 5. Android:如何檢測滾動結束
- 6. 在React Native ScrollView中檢測滾動結束,管理頁面
- 7. Ember JS中的滾動檢測?
- 8. 無法檢測到動畫結束
- 9. ESPER中的文件檢測結束
- 10. 如何通過JavaScript檢測指定元素的滾動結束?
- 11. Android ScrollView:如何檢測滾動視圖的開始和結束
- 12. 如何檢測自定義滾動視圖的結束?
- 13. 在WP7中使用Silverlight中的ScrollViewer控件檢測滾動結束
- 14. WPF ListBox滾動到自動結束
- 15. 如何檢測ResponsiveVoice JS中的結束語
- 16. 移動開始/結束點檢測
- 17. 檢測哪個事件結束活動
- 18. jQuery檢測如果CSS動畫結束
- 19. 在Firefox中檢測滾動到底部2滾動
- 20. 如何在我的vue中實現無限滾動js
- 21. 如何實現oncompletionlistener檢測Exoplayer中媒體文件的結尾
- 22. ScaleGestureDetector未檢測到手勢結束
- 23. 滾動wpf文本塊結束
- 24. 當HTML5視頻結束時檢測到
- 25. 在批次結束時檢測到不可提交的事務。交易回滾
- 26. 如何停止JS驅動的整頁滾動從跳轉到開始/結束
- 27. 滾動文檔
- 28. 在popen.stdout.readline上檢測流的結束
- 29. 上傳結束時檢測
- 30. Swift:檢測視頻結束
你應該去看看這個模塊的源代碼。 http://binarymuse.github.io/ngInfiniteScroll/。它在滾動檢測方面做了很多工作。 – 2014-10-07 18:07:37
@GordonBockus感謝您的鏈接。 – 2014-10-07 18:19:54