`

JQuery实现图片的预加载与延时加载

 
阅读更多
我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好。那么如何解决这个问题 呢?首先我们会想到的是提高服务器性能,使用静态缓存等手段来加快图片的加载速度,这的确是个好方法,不过有时候我们也可以从前台找一些解决的 方法。下面我来介绍一种在实际应用中经常会使用到的js预加载的方法。

首先在输出图片的时候我们做一些处理

<imgdata="这里是我们要显示图片的实际地址" src="这里是一张默认显示的小图片,可以快速加载
      到页面。可以是所有图片使用统一的图片也可以是要显示图片的缩略图" alt="图片名"/>

$('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);
   }
});

  

转:http://www.cnblogs.com/rt0d/archive/2011/04/17/2018646.html

分享到:
评论

相关推荐

    Jquery实现图片预加载与延时加载的方法

    主要介绍了Jquery实现图片预加载与延时加载的方法,分别介绍了原生javascript与jQuery插件实现图片的预加载及延迟加载的方法,具有一定的参考借鉴价值,需要的朋友可以参考下

    jquery图片预加载延迟加载

    jquery图片预加载延迟加载 先打开默认图片,随后顺序加载 优化打开速度 提升用户体验 极力推荐

    Jquery预加载图片

    要同时大量图片,由于网络、图片大小等因素导致网页加载慢,这种用户体验很差的形式应该避免出现。类似于淘宝的图片预加载功能。... 该js文件是为了实现图片预加载或者延迟加载的功能,提高用户体验。

    jQuery网页图片延迟加载代码.zip

    jQuery网页图片延迟加载代码基于jquery-1.8.3.min.js制作,实现图片预加载效果,代码附详细中文注释,使用方便。

    jQuery图片预加载代码.zip

    jQuery图片预加载代码是一款基于ydxLazyLoad.js插件实现的图片延迟加载特效。

    jQuery图片预加载代码ydxLazyLoad.js插件

    这是一款基于ydxLazyLoad.js插件实现的图片延迟加载特效,jQuery图片预加载代码。

    jQuery实现图片预加载效果

    分享一款基于jQuery图片预加载ydxLazyLoad.js代码。这是一款基于ydxLazyLoad.js插件实现的图片延迟加载特效,感兴趣的小伙伴们可以参考一下

    jQuery图片预加载代码

    jQuery图片预加载代码是一款基于ydxLazyLoad js插件实现的图片延迟加载特效。

    jQuery简单实现图片预加载

    我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好。那么如何解决这个问题呢?下面我来介绍一种在实际应用中经常会使用到的js预加载的方法。

    jQuery图片预加载特效代码

    jQuery图片预加载代码是一款基于ydxLazyLoad.js插件实现的图片延迟加载特效。

    jQuery网页图片延迟加载特效代码

    jQuery网页图片延迟加载代码基于jquery-1.8.3.min.js制作,实现图片预加载效果,代码附详细中文注释,使用方便。

    浅析js预加载/延迟加载

    Pre loader 预加载一般有两种常用方式:xhr和动态插入节点的方式。动态插入节点是最为简单也最为广泛的一种异步加载方式,然后使用动态插入节点方法加载的文件都会 在加载后立即执行,javascript的执行一方面会占用...

    超实用的jQuery代码段

    7.4 Facebook风格的图片预加载 7.5 检查图片src是否有效 7.6 上下滑动的图片 7.7 淡入淡出一幅图片,进入另一幅图片 7.8 获取图片原生尺寸的方法 7.9 检查图像是否已经被完全加载 7.10 单击改变背景图案 7.11 如何...

    jQuery延迟加载图片插件Lazy Load使用指南

    这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. 怎样使用? Lazy Load ...

    详解jQuery lazyload 懒加载

    这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.  Demo页面:  基本...

    Jquery鼠标右键点击弹出菜单1

    聪明女人的50条守则在线文档预览方案图片延迟加载的实现实现图片预加载的三大方法Jquery鼠标右键点击弹出菜单今天分享一个Jquery鼠标右键点击弹出菜单的组合

    Lazy Load 延迟加载图片的jQuery插件中文使用文档

    这与图片预加载的处理方式正好是相反的。 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担,这样势必会引起速度...

Global site tag (gtag.js) - Google Analytics