http://www.cnblogs.com/comdeng/archive/2008/06/15/Preload_Image.html
function loadImage(url, callback) {
var img = new Image(); //创建一个Image对象,实现图片的预下载
img.src = url;
if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数
callback.call(img);
return; // 直接返回,不用再处理onload事件
}
img.onload = function () { //图片下载完毕时异步调用callback函数。
callback.call(img);//将回调函数的this替换为Image对象
};
};
function imgLoaded(){
alert(this.width);
}
<input type="button" value="loadImage" onclick="loadImage('aaa.jpg',imgLoaded)"/>
Lazy loader方式在一些图片非常多的网站中非常有用,在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置才加载,这样对于含有很多图片的比较长的网页来说,可以加载的更快,并且还能节省服务器带宽。jQuery插件中也有插件来实现该功能。
在腾讯的QQ空间和微博中就采用这样技术实现,在大访问量的网站,这样就相对可以减少服务器的压力,在用户访问到所见区域和下面内容时候才去请求。而不是传统的一次把整个页面下载过来,在下载过程中存在着用户等待内容呈现
分享到:
相关推荐
jquery.lazyload图片预加载 调用简单 内有实例
HTML+jquery图片预加载功能,实用于web及移动端
图片预加载特效,
通过图片预加载技术,使得图片加载更为流畅,和谐。当图片的大小比较大时,图片也可以自动调整宽度和高度,同时图片也能居中。
JS javascript 图片 预加载 实现图片的加载
lazyload图片预加载js文件盒相关示例代码
jQuery实现图片预加载,些插件在jquery基础上进行封装。大家可以对插件进行修改。
jquery图片预加载延迟加载 先打开默认图片,随后顺序加载 优化打开速度 提升用户体验 极力推荐
用jQuery实现图片预加载,内含jquery1.3的js
图片预加载插件---preload.js
微信小程序开发,适用于微信小程序的图片预加载组件wxapp-img-loader-master.zip
经过自己的整理,能实现图片预加载效果的效果,有效减少带宽的占用,网页图片预加载效果
wxapp-preload 微信小程序图片预加载
带有图片预加载技术的jquery图片幻灯代码,比较简洁,左右两侧可以手动播放图片,需要把鼠标放在图片上,此时会显示控制文字,如图所示。本焦点图中运用了图片预加载技术,在网络不佳的状况下会有更好的表现。
两个小资源,就不分开共享了! 图片预加载,见内容!很小白的,一看就懂。 JS格式化是一个html页面,复制你排版不整齐的代码进去,就可以格式化排版
JavaScript图片预加载代码,显示loading! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
jQuery基于modernizr.js瀑布流图片预加载动画特效,支持图片点击放大展示,电脑手机端自适应,效果都不错。
瀑布流 图片预加载 实例