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》对你有帮助,请点赞、收藏,并留下你的观点哦!