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 相关文章推荐
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
JSQL  一个 web DB 的封装
May 05 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
jQuery操作cookie
Aug 08 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 Javascript
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
多重?l件?合查?(二)
2006/10/09 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
php中{}大括号是什么意思
2013/12/01 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
详解Angularjs filter过滤器
2016/02/06 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
vue实现分页加载效果
2019/12/24 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python实时获取cmd的输出
2015/12/13 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
我的祖国演讲稿
2014/05/04 职场文书
师德师风自我评价范文
2014/09/11 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
2014年班干部工作总结
2014/11/25 职场文书
离婚协议书格式
2015/01/26 职场文书
2015年端午节活动总结
2015/02/11 职场文书
酒店宣传语大全
2015/07/13 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python