Angularjs 滚动加载更多数据


Posted in Javascript onMarch 17, 2016

下面的例子只是为了简单记录怎么使用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 滚动加载更多数据的相关知识,小编就给大家介绍这么多,希望对大家有所帮助!

Javascript 相关文章推荐
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 Javascript
详解JS ES6编码规范
May 07 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 #Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 #Javascript
基于jquery实现简单的分页控件
Mar 17 #Javascript
jQuery实现图片局部放大镜效果
Mar 17 #Javascript
jQuery实现放大镜效果实例代码
Mar 17 #Javascript
node.js使用cluster实现多进程
Mar 17 #Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
Mar 17 #Javascript
You might like
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
二招解决php乱码问题
2012/03/25 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
node版本管理工具n包使用教程详解
2018/11/09 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
华为python面试题
2016/05/03 面试题
简历中个人自我评价分享
2014/03/15 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
《秋游》教学反思
2014/04/24 职场文书
好人好事演讲稿
2014/09/01 职场文书
评职称个人总结
2015/03/05 职场文书
检讨书格式
2019/04/25 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Elasticsearch 索引操作和增删改查
2022/04/19 Python