国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angularjs 滾動加載更多數據

2019-11-20 10:22:44
字體:
來源:轉載
供稿:網友

下面的例子只是為了簡單記錄怎么使用angularjs來實現滾動加載數據,具體的還是需要具體看待:

Javascript部分的controller

app.controller('AnalysizerCtrl', ['$scope', '$timeout', '$window',function ($scope, $timeout, $window) {$scope.showData = false;$scope.isLoadingPIG = false;$scope.isLoadingUJ = false;$scope.isLoadingBoxSummary = false;$scope.LoadingData = function (index) {$scope.showData = true;var pigHeight = $(".analysisContainer")[1].children[1].scrollHeight;var ujHeight = $(".analysisContainer")[1].children[2].scrollHeight;var boxSummaryHeight = $(".analysisContainer")[1].children[3].scrollHeight;if (index == 0) {//$scope.reLoadData = true;pigHeight = 0;ujHeight = 0;$scope.gridOptions.data = null;}var showSummaryBox = function () {$scope.isLoadingBoxSummary = false;}var showUj = function () {$scope.isLoadingUJ = false;//$scope.isLoadingSummaryBox = true;//$timeout(showSummaryBox, 1000);}var showPig = function () {$scope.isLoadingPIG = false;//$scope.isLoadingUJ = false;//$timeout(showUj, 10000);}if (pigHeight == 0) {$scope.isLoadingPIG = true;$timeout(showPig, 1000);} else if (ujHeight == 0) {$scope.isLoadingUJ = true;$timeout(showUj, 1000);} else if (boxSummaryHeight == 0) {$scope.isLoadingBoxSummary = true;$timeout(showSummaryBox, 1000);}};}]).directive('whenScrollEnd', function () {return function (scope, elm, attr) {var pageWindow = $(this);pageWindow.bind('scroll', function (et, ed, pb) {var winScrollTop = pageWindow.scrollTop();var winHeight = pageWindow.height();var maxScrollHeight = $(".analysisContainer")[1].scrollHeight;if ((winScrollTop + winHeight) > maxScrollHeight) {scope.$apply(attr.whenScrollEnd);}});}});

下面是HTML部分:

<div class="analysisContainer" ng-show="showData" when-scroll-end="LoadingData()"><div id="b" ng-show="isLoadingPIG" style="width: 100%; text-align: center; z-index: 1"><h6 class="loading"><img src="~/Content/Images/loading2.gif" />Loading Win & Convert data...</h6></div><div id="a" ng-show="!isLoadingPIG"><img src="~/2016-03-16_152323.png" /></div><div ng-show="!isLoadingUJ"><img src="~/2016-03-16_153347.png" /></div><div ng-show="!isLoadingBoxSummary"><img src="~/2016-03-16_153404.png" /></div></div>

重要的部分是指令(directive)和滾動時要加載數據的部分。

Angularjs 滾動加載更多數據的相關知識,小編就給大家介紹這么多,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南城县| 襄汾县| 镇赉县| 咸阳市| 涪陵区| 奎屯市| 哈巴河县| 香港 | 浑源县| 浮梁县| 六安市| 麻阳| 永城市| 景宁| 南宫市| 莱州市| 崇左市| 昭觉县| 区。| 四平市| 灌南县| 洪泽县| 桐梓县| 商河县| 呼伦贝尔市| 夹江县| 溧阳市| 察哈| 永清县| 南通市| 临沭县| 额敏县| 手机| 永安市| 汕头市| 潞西市| 綦江县| 治多县| 平山县| 晴隆县| 昌图县|