如何在 AngularJS 中实现js向上滑动加载更多滚动条时加载数据

要实现这个功能,可以通过这个第三方控件来实现。步骤如下:
1. 下载ng-infinite-scroll.js程序 目前版本是1.0.0
2. 如果你是用的jQuery2.0以上版本,还需要修改ng-infinite-scroll.js程序,将所有的将所有的$window.xxx改为$(window).xxx, elem.xxx改为$(elem).xxx
3. 在HTML中引入script
&script type='text/javascript' src='path/to/jquery.min.js'&&/script&
&script type='text/javascript' src='path/to/angular.min.js'&&/script&
&script type='text/javascript' src='path/to/ng-infinite-scroll.min.js'&&/script&
4. HTML示例代码如下:
1 &div ng-controller='PostListController'&
&div infinite-scroll='demo.nextPage()' infinite-scroll-disabled='demo.busy' infinite-scroll-distance='1'&
&div ng-repeat='item in demo.items'&
&input type="hidden" value="{{item.PostId}}" /&
&label&{{item.WriterName}}&/label&
&label&{{item.WriterMail}}&/label&
&label&{{item.WreckerName}}&/label&
&label&{{item.StartDate}}&/label&
&label&{{item.Location}}&/label&
&label&{{item.Story}}&/label&
&div ng-show='demo.busy'&Loading data...&/div&
5. PostListController.js代码如下:
1 var ftitAppModule = angular.module('ftitApp', ['infinite-scroll']);
3 ftitAppModule.controller('PostListController',
function ($scope, Demo) {
$scope.demo = new Demo();
8 // 创建后台数据交互工厂
9 ftitAppModule.factory('Demo', function ($http) {
var Demo = function () {
this.items = [];
this.busy = false;
this.after = '';
this.page = 0;
Demo.prototype.nextPage = function () {
if (this.busy) return;
this.busy = true;
var url = "http://192.168.3.95:7002/api/post/nextpage?id=" + this.page + "&callback=JSON_CALLBACK";
$http.jsonp(url).success(function (data) {
var items =
for (var i = 0; i & items. i++) {
this.items.push(items[i]);
this.after = "t3_" + this.items[this.items.length - 1].
this.busy = false;
this.page += 1;
}.bind(this));
这样就实现了页面拖动到底后,从服务器自动加载数据的功能。
阅读(...) 评论()iscroll 移动端上拉刷新 下拉加载 实例 !|FE-国内最好的学习交流平台使用jquery showloading plugin 加载滚动条的方法-中国学网-中国IT综合门户网站
使用jquery showloading plugin 加载滚动条的方法
来源:互联网 更新时间: 9:01:12 责任编辑:李志喜字体:
1,将jquery-showloading-plugin.zip中的index.js和style.css拷贝出来(可以自己再重新命名,例如:jquery.showLoading.js和showLoading.css),然后引入到需要的页面。2,假如有以下这个容器:&div& id="view_container"&&/div&该容器里面有一些按钮或者图表组件,当进行某些操作的时候,例如:服务器请求等,可以使用以下的代码:jQuery("#view_container").showLoading() ;$.ajax({&&&&&url: req.action',&&&&&type: 'post',&&&&&data: {name:'小张',age:'32'},&&&&&dataType: 'json',&&&&&success: function(json) {&&&&&&&&& &jQuery("#view_container").hideLoading();&&&& },&&&& error:function(){&&&&&&&&&&& jQuery("#view_container").hideLoading();&&&&&}});好了,就这么简单,试试吧~&&&&
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号&&&&滚动加载插件,延时加载插件MingGe_scrollLoad
滚动加载插件,延时加载插件MingGe_scrollLoad
2.52升级内容:加入bubblScrollLoad手动冒泡事件。container容器操作,这个功能在2.0的时候忘记了,修复各种事件机制,以及各种优化修复等
MingGe.scrollLoad的开发专门针对lazyload的
MingGe.scrollLoad无论执行效率还是准确性都在lazyload之上,抱开lazyload一条街,
MingGe.scrollLoad2.52插件
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
免积分&&极速下载60元/年(1200次)
您可能还需要
开发技术下载排行

我要回帖

更多关于 向上滑动加载更多 的文章

 

随机推荐