失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 基于AngularJS实现页面滚动到底自动加载数据的功能_AngularJS

基于AngularJS实现页面滚动到底自动加载数据的功能_AngularJS

时间:2022-06-11 19:50:17

相关推荐

基于AngularJS实现页面滚动到底自动加载数据的功能_AngularJS

web前端|js教程

AngularJS滚动加载,angularjs滚动到底部

web前端-js教程

要实现这个功能,可以通过 /sroze/ngInfiniteScroll 这个第三方控件来实现。步骤如下:

html5 课程表源码,树莓派 ubuntu玩法,爬虫的职业名称,php内调用其他php,广东seo营销lzw

1. 下载ng-infinite-scroll.js程序 http://sroze.github.io/ngInfiniteScroll/ 目前版本是1.0.0

酒店门户web网站项目源码下载,vscode设置不检查更新,ubuntu 声卡重置,如何测试tomcat启动,星图数据爬虫,php 大文件 行数,如何做好站内seo优化,发卡系统网站源码,作品展示模板lzw

2. 如果你是用的jQuery2.0以上版本,还需要修改ng-infinite-scroll.js程序,将所有的将所有的$window.xxx改为$(window).xxx, elem.xxx改为$(elem).xxx

vc 车牌识别源码,vscode弹出提示,返回ubuntu,tomcat优化大全,arm板sqlite3,微信插件api,前端开发移动端用什么框架,爬虫有必要学框架吗,php浏览次数,seo提升收录量,php网站会员系统,网页幻灯片最大,扁平化psd模板lzw

3. 在HTML中引入script

4. HTML示例代码如下:

Loading data...

5. PostListController.js代码如下:

var ftitAppModule = angular.module(ftitApp, [infinite-scroll]); ftitAppModule.controller(PostListController, function ($scope, Demo) {$scope.demo = new Demo(); }); // 创建后台数据交互工厂 ftitAppModule.factory(Demo, function ($http) { var Demo = function () {this.items = [];this.busy = false;this.after = \;this.page = ; }; Demo.prototype.nextPage = function () {if (this.busy) return;this.busy = true;var url = "http://...:/api/post/nextpage?id=" + this.page + "&callback=JSON_CALLBACK";$http.jsonp(url).success(function (data) { var items = data; for (var i = ; i < items.length; i++) { this.items.push(items[i]); } this.after = "t_" + this.items[this.items.length - ].id; this.busy = false; this.page += ;}.bind(this)); }; return Demo; });

这样就实现了页面拖动到底后,从服务器自动加载数据的功能。

PS:AngularJS的加载执行过程

1. HTML页面的加载,这会触发加载页面包含的所有JS (包括 AngularJS)

2. AngularJS启动,搜寻所有的指令(directive)

3. 找到ng-app,搜寻其指定的模块(Module),并将其附加到ng-app所在的组件上。

4. AnguarJS遍历所有的子组件,查找指令和bind命令

5. 每次发现ng-controller或者ng-repeart的时候,它会创建一个作用域(scope),这个作用域就是组件的上下文。作用域指明了每个DOM组件对函数、变量的访问权。

6. AngularJS然后会添加对变量的监听器,并监控每个变量的当前值。一旦值发生变化,AngularJS会更新其在页面上的显示。

7. AngularJS优化了检查变量的算法,它只会在某些特殊的事件触发时,才会去检查数据的更新,而不是简单地在后台不停地轮询。

如果觉得《基于AngularJS实现页面滚动到底自动加载数据的功能_AngularJS》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。