jquery实现图片预加载提高页面加载速度

使用jquery实现图片预加载提高页面加载速度和用户体 我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好。那么如何解决这个问题 呢?首先我们会想到的是提高服务器性能,使用静态缓存等手段来加快图片的加载速度,这的确是个好方法,不过有时候我们也可以从前台找一些解决的 方法。下面我来介绍一种在实际应用中经常会使用到的js预加载的方法。 首先在输出图片的时候我们做一些处理 处理完html我们开始写js了,在这里我使用了jquery的类库 $('img[data]').load(function(){ var __this__ = $(this); var url = __this__.attr('data'); var src = __this__.attr('src'); if(url ==''|| url == src)//这里判断如果图片实际地址不存在或者已经加载不处理 { return; } var img =newImage();//实例化一个图片的对象 img.src = url;//将要显示的图片加载进来 if(img.complete)//如果图片已经加载存在浏览器缓存中直接处理 { __this__.attr('src',url);//将要显示的图片替换过来 return; } img.onload =function(){//要显示的图片加载完成后做处理 __this__.attr('src',url); } }); 好了,赶快试一下是不是页面加载的速度快了呢。
原文地址:https://www.cnblogs.com/dullbaby/p/4761375.html