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);
      }
});
 好了,赶快试一下是不是页面加载的速度快了呢。
jquery实现图片预加载提高页面加载速度的更多相关文章
- jQuery实现图片预加载提高页面加载速度和用户体验
		
我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好.那么如何解决这个问题呢?首先我们会想到的是提高服务器性能,使用静态缓存等手段来加快图 ...
 - jquery实现图片预加载
		
使用jquery实现图片预加载提高页面加载速度和用户体,本就为大家详细分析jquery图片预加载的实现原理. 什么时候使用图片预加载? 如果页面使用了很多不是最初加载便可见的图片,有必要进行预加载: ...
 - Web前端性能优化——如何提高页面加载速度
		
前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个"Duang"的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒, ...
 - 【转】Web前端性能优化——如何提高页面加载速度
		
前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒, ...
 - Web前端性能优化——提高页面加载速度
		
前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒, ...
 - 【ASP.NET MVC】提高页面加载速度:脚本优化
		
在这里我们说一下脚本优化的三个方法: 一.在我们做Web开发的时候,当我们引用Js文件的时候,我们一般会将js文件放在文档的head标签中,这时当页面加载的时候,浏览器会按着由上到下的顺序,当浏览器遇 ...
 - jQuery实现图片预览
		
摘自:http://www.cnblogs.com/leejersey/p/3660202.html JS代码: /* *名称:图片上传本地预览插件 v1.1 *作者:周祥 *时间:2013年11月2 ...
 - Nginx开启Gzip压缩提高页面加载速度
		
本文转自http://www.veryhuo.com/a/view/51706.html,如有侵权,请及时联系转载人删除! 在实际运维中,为了提高web页面的访问加载速度,一般会把静态资源(比如js. ...
 - Nginx开启Gzip压缩大幅提高页面加载速度(转)
		
转自:http://www.cnblogs.com/mitang/p/4477220.html 刚刚给博客加了一个500px相册插件,lightbox引入了很多js文件和css文件,页面一下子看起来非 ...
 
随机推荐
- 第七节:web爬虫之urllib(三)
			
第二个模块 error : 即异常处理模块,如果出现请求错误,我们可以捕获这些异常,然后进行重试或其他操作保证程序不会意外终止.
 - 洛谷 1472 奶牛家谱 Cow Pedigrees
			
[题解] DP题,我们用f[i][j]表示有n个节点.高度小于等于j的二叉树的个数.f[i][j]=sigma(f[t][j-1]*f[i-t-1][j-1]) t是1~i-1范围内的奇数. #inc ...
 - photon Unity RPC 调用流程
			
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/51425225 作者:car ...
 - Spring MVC学习总结(8)——Swagger入门详解
			
前言 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件.本文简单介绍了在项目中集成swagger的方法和一些常见问题.如果想深入分析项目源码,了解更多内容,见参考资料. S ...
 - noip模拟赛 兔子
			
[问题描述]在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝.更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连.换句话讲,这些兔子窝 ...
 - noip模拟赛 蒜头君的坐骑
			
分析:标准的棋盘dp问题. 如果没有技能,那么就很好做了,相当于传纸条的做法.有了技能的限制,我们就要加上一维表示用了多少次技能,这个时候转移就要用到dfs了,而且不能用填表法,要用刷表法,从当前位置 ...
 - POJ2774:Long Long Message
			
问两个串的最长公共子串,n<=100000. SAM可以直接搞当然SA哈希都可以..类似于KMP的做法,如果沿parent边走要顺势修改匹配位置. #include<stdio.h> ...
 - P - FatMouse and Cheese  记忆化搜索
			
FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension ...
 - [bzoj2097][Usaco2010 Dec]Exercise 奶牛健美操_贪心_树形dp_二分
			
Exercise bzoj-2097 Usaco-2010 Dec 题目大意:题目链接 注释:略. 想法:题目描述生怕你不知道这题在考二分. 关键是怎么验证?我们想到贪心的删边. 这样的策略是显然正确 ...
 - PHP小白学习日程之旅
			
我是一名专升本的学生,在这里偶然接触了博客园,我觉得非常好,每天可以在这里看别人的分享与学习,还会在大学学习俩年,我只想专注的吧自己的技术提高,跟园子里的朋友们一起学习与分享加油!!!!!!!!!!! ...