- 浏览: 498841 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="angular.min.js"></script> <script src="jquery.min.js"></script> </head> <body ng-app="myApp"> <div ng-controller="myController"> <div style="height: 500px" ng-repeat="x in menuListData" class="menuDiv"> <img style="height: 100%" class="menuImg" src="fill.jpg" dataSrc="{{x}}"> </div> </div> </body> <script> var app = angular.module('myApp', []); //定义服务 app.service('commonFun', function ($http) { this.elementLazyload = function (positionSelector, targetSelector,targetAttributeName, srcAttributeName,srcUrl) { var elements = $(positionSelector); var targetElements = $(targetSelector); console.info("targetElements.length == " + targetElements.length); var num = elements.length; console.info("num == " + num); var n = 0; //存储图片加载到的位置,避免每次都从第一张图片开始遍历 function lazyloadDeal() { var windowHeigh = $(window).height(); var scrollTopHeigh = $(document).scrollTop(); console.info("windowHeigh == " + windowHeigh); console.info("scrollTopHeigh == " + scrollTopHeigh); for (var i = n; i < num; i++) { //console.info("elementsoffsetTop == " + elements[i].offsetTop + " i== " + i); //console.info("windowHeigh + scrollTopHeigh == " + (windowHeigh + scrollTopHeigh)); //if (elements[i].offsetTop < windowHeigh + scrollTopHeigh) { if (elements[i].offsetTop < windowHeigh + scrollTopHeigh) { if (targetElements[i].getAttribute(targetAttributeName) == srcUrl) { //console.info("windowHeigh ============================================== i == " + i); targetElements[i].setAttribute(targetAttributeName, targetElements[i].getAttribute(srcAttributeName)) } n = i + 1; } } if (n == num) { console.info("n == num"); $(window).unbind("scroll",lazyloadDeal); } } $(window).scroll(lazyloadDeal); lazyloadDeal(); }; }); app.controller('myController', function ($scope, commonFun, $timeout) { $scope.menuListData = ["ajax1.jpg","ajax2.jpg","ajax3.jpg","ajax4.jpg","ajax5.jpg","ajax6.jpg","ajax7.jpg"]; var timer = $timeout(function () { commonFun.elementLazyload(".menuDiv",".menuDiv img","src","dataSrc","fill.jpg"); }, 2000); //该函数延迟2秒执行 }); </script> </html>
发表评论
-
timer
2017-05-10 00:17 428<!DOCTYPE html> <html ... -
滚动到指定元素、判断对象是否为空
2017-05-10 00:16 717<!DOCTYPE html> <html ... -
Http请求封装
2017-05-09 22:21 552<!DOCTYPE html> <html ... -
上传文件内容改变和上传文件
2017-05-09 21:56 508<!DOCTYPE html> <html ... -
ng-click参数传递
2017-05-09 21:35 949<!DOCTYPE html> <html ... -
promise(js里很多服务的then实现分析)
2016-09-14 01:07 950promise(很多少服务的then) 1、promise ... -
AngularJs directive(指令)
2016-09-14 01:07 893AngularJs directive(指令) ... -
Anguar 工作过程
2016-09-14 01:05 372Anguar 工作过程 Anguar的指令编译过程: 1 ... -
AngularJS Ajax($http)
2016-09-14 01:07 814AngularJS Ajax($http) 1.$http ... -
Angularjs run(AngularJS应用中第一个被执行的方法)
2016-09-15 13:10 615Angularjs run(AngularJS应用中第一个被执 ... -
AngularJs框架下controller间的传值方法
2016-09-15 13:10 611AngularJs框架下controller间的传值方法 ... -
$on、$emit和$broadcast的使用
2016-09-13 15:04 642$on、$emit和$broadcast的使用 如何在作 ... -
AngularJs API
2016-09-13 14:59 594AngularJs API 以下列出了一些通用的 API ... -
AngularJS 路由
2016-09-13 14:58 603AngularJS 路由 AngularJS 路由允许我们 ... -
AngularJS $location
2016-09-13 14:46 634AngularJS $location $location ... -
AngularJS中service,factory,provider的区别
2016-09-13 09:30 614AngularJS中service,factory ... -
AngularJS基础
2016-09-17 20:52 427AngularJS基础 AngularJS 是 ...
相关推荐
《jQuery LazyLoad 2.x API详解与应用实践》 在当今网页开发中,为了提高页面加载速度和用户体验,"懒加载"(Lazy Load)技术变得越来越重要。jQuery LazyLoad插件是一个广泛使用的解决方案,它允许图片、iframe等...
《jQuery.Lazyload.js:优化网页加载速度与用户体验的艺术》 在现代网页设计中,页面加载速度和用户体验是至关重要的因素。jQuery.Lazyload.js是一个高效实用的JavaScript插件,它能够显著提升网页加载速度,同时...
**jQuery Lazyload 图片加载技术详解** 在网页设计中,图片是重要的元素之一,但大量图片的预加载可能会拖慢页面的加载速度,影响用户体验。为了解决这一问题,jQuery 提供了一个插件——jQuery Lazyload,它允许...
jQuery_lazyload是一个非常实用的JavaScript库,用于优化网页性能,特别是在处理大量图片或者内容时。这个插件的主要目的是延迟加载,即在用户滚动到页面的特定部分时才加载那些可视区域以外的内容,从而减少初次...
**jQuery LazyLoad 图片懒加载实例** 在网页设计中,图片加载是影响页面性能的关键因素。当页面包含大量图片时,一次性加载所有图片可能会导致页面加载速度变慢,用户体验下降。为了解决这一问题,我们可以使用`...
标题中的“lazyload.js演示页面”表明这是一个关于延迟加载技术的示例,主要使用了名为“lazyload.js”的JavaScript库。延迟加载,或称为懒加载,是一种优化网页性能的策略,它只在用户滚动到视口附近的图片或内容时...
`jquery.lazyload.js` 是基于 jQuery 的懒加载插件,而 `jquery-1.11.0.min.js` 是 jQuery 的一个小巧且经过压缩的版本,用于支持 `jquery.lazyload.js` 的运行。`tuupola-jquery_lazyload` 这个压缩包可能包含了这...
然后引入 jQuery.lazyload 插件,如 `jquery.lazyload.min.js` 文件,提供延迟加载的功能。 2. **HTML 结构**:在 HTML 中,为需要延迟加载的图片添加特定的类名(通常是 `.lazyload`),同时设置 `data-src` 属性...
**jQuery LazyLoad 知识详解** 在网页设计与开发中,优化用户体验和页面加载速度是一项至关重要的任务。jQuery 的 LazyLoad 插件提供了一种高效的方法来处理这个问题,特别是对于那些图片众多、流量消耗大的网站而...
"lazyload"插件的工作原理是:首先,图片元素的`src`属性不设置实际的URL,而是设置一个占位符,如空白或者低质量的预览图。当用户滚动页面,图片即将进入浏览器的可视区域,jQuery会监听这个滚动事件,并触发懒加载...
**图片懒加载技术详解与"lazyload"使用案例** 在现代网页设计中,为了提高页面加载速度和用户体验,"图片懒加载"(Lazy Loading)技术得到了广泛应用。它是一种优化策略,仅在用户滚动到图像所在区域时才加载图片,...
在Web开发中,JQuery.LazyLoad是一款非常流行的实现动态加载的插件。它基于JavaScript库jQuery,允许开发者轻松地将延迟加载功能添加到图片或其他HTML元素上。JQuery.LazyLoad的工作原理是监控页面滚动事件,当元素...
Magento LazyLoad 插件是针对Magento电子商务平台设计的一款性能优化工具。它的主要功能是实现图片的延迟加载(Lazy Load),以此提升网站的加载速度和用户体验。在网页浏览时,传统方式下所有图片会一次性全部加载...
jQuery.lazyload 是一个非常流行的JavaScript插件,专用于优化网页性能,通过实现图片的懒加载技术。这个插件的核心理念是延迟非视口内的图片加载,直到用户滚动页面并接近这些图片时才进行加载。这样可以显著减少...
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多...
在本文中,我们将深入探讨如何使用`lazyload.js`这个JavaScript库来实现这一功能。 ### 1. 懒加载原理 懒加载的基本原理是,当用户滚动页面时,只加载视口内的图片,而那些位于视口之外的图片则暂时不加载。当用户...
《jQuery LazyLoad 图片预加载技术详解》 在网页设计中,图片的加载速度往往直接影响着用户体验。当页面中包含大量图片时,如果一次性全部加载,可能会导致页面加载时间过长,用户需要等待,这无疑降低了网站的可用...
3. **初始化`lazyload.js`**:在页面加载完成后,调用`lazyload.js`的初始化函数。 ```javascript document.addEventListener('DOMContentLoaded', function() { var lazyImages = new LazyLoad(); }); ``` 4. **可...
Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。 网上也有不少类似的效果,这个Lazyload主要特点是: 支持使用window(窗口)或元素作为容器对象; 对静态(位置大小不变)元素做了大量...