`
zhangfeilo
  • 浏览: 391121 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

使用jquery实现图片预加载提高页面加载速度和用户体

    博客分类:
  • html
阅读更多

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

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

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

处理完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图片预加载的实现原理。 什么时候使用图片预加载? 如果页面使用了很多不是最初加载便可见的图片,有必要进行预加载: $.preload...

    jQuery页面区域预加载代码.zip

    jQuery页面区域预加载代码是一款多个页面区块,预加载布局页面效果,默认通过设置每个区块加载速度。

    jQuery页面区域预加载布局代码

    这是一款jQuery页面区域预加载布局代码,为网页的多个区块设置各自的加载速度,这样就可以按照设置的载入速度来加载区块了。

    jQuery页面区域预加载特效代码

    jQuery页面区域预加载代码是一款多个页面区块,预加载布局页面效果,默认通过设置每个区块加载速度。

    jQuery简单实现图片预加载

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

    超实用的jQuery代码段

    《超实用的jQuery代码段》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用jQuery的各项技术,实现令人激动的网页效果。   《超实用的jQuery代码段》从jQuery框架的使用原理与应用场景出发,对最实用的...

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

    在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. 怎样使用? Lazy Load 依赖于 jQuery. 请将下列代码加入页面 ...

    jquery插件使用方法大全

    要等到页面全部加载完毕才执行,注意是全部加载,包括dom,图片等其它资源。 而$(document).ready(function(){ alert&#40;"hello"&#41;; });(1) 当dom加载完就可以执行了。 代码1同时做到表现和逻辑分离。并且可以在...

    详解jQuery lazyload 懒加载

    在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.  Demo页面:  基本选项  淡入效果  对不支持JavaScript浏览器...

    jQuery.lazyload.js

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件....在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.

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

    在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担,这样势必会引起速度上质的提升。 兼容:ie6/7/8, firefox 3.5.5...

    angular-jqLazyload:用于 jquery 延迟加载插件的 AngularJS (Angular) 指令

    在包含许多大图像的长网页上使用延迟加载可以使页面加载速度更快。 加载可见图像后,浏览器将处于就绪状态。 在某些情况下,它还可以帮助减少服务器负载。 ##用法 &lt; script src =" angular.min.js " &gt; &lt;...

    jQuery-Flyout:jQuery插件可平滑制作动画并显示缩略图中的图像

    jQuery Flyout功能预装jQuery Flyout使用动态图像预加载Javascript在不离开页面的情况下在后台加载图像。 只需将Flyout插件应用于页面上链接图像的任何容器,jQuery弹出按钮即可完成其余工作。 您还可以在图像加载时...

    PlugNT CMS V3.9正式版源码20130809

    功能亮点: 栏目和模型多对多,即一个栏目可以绑定多个模型,一个模型也可以绑定多个栏目 一款免费开源ASP.NET内容管理系统,系统采用ASP.NET...21.优化预加载 22.添加多个公共通用函数 23.添加表单多选框,单选框

    基于Layer+jQuery的自定义弹框

    目的:XXXX项目中,很多的弹窗是利用freemarker的网页标签追加的形式实现的,网页弹框只是将隐藏的div显示出来,这样会使网页在预加载时速度变慢,增加页面加载和响应时间 解决方法如下:&lt;已分中心管理的添加分...

    PlugNT CMS V3.9正式版源码

    PlugNT CMS,一款免费开源ASP.NET内容管理系统,PlugNT系统组成部分之一...21.优化预加载 22.添加多个公共通用函数 23.添加表单多选框,单选框 后台编辑用户名:test 密码:test 后台超级管理员:51aspx 密码:51aspx

    jquery.hoverme:一个很酷的滑动框的jQuery插件

    jquery.hoverme 一个很酷的滑动框的jQuery插件##要求这个脚本依赖于 jQuery。 它已在 jQuery 1.9.1 上成功测试。 在 Chrome 26+、IE8+、... ###预加载如果为 true,则在页面加载后叠加和背景会淡入。 设置为真或假。

    Highcharts-Stock-8.1.2.zip

    放大至小范围的数据是会重新分组,因为你可以查看高度清晰的数据又不失效率和速度。 exporting导出和打印 Highstock 支持导出功能,用户可以一键导出 PNG、JPEG、PDF 或 SVG 文件,通过插件可以实现导出为 Excel ...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

Global site tag (gtag.js) - Google Analytics