jq图片延迟加载.docx_第1页
jq图片延迟加载.docx_第2页
jq图片延迟加载.docx_第3页
jq图片延迟加载.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

jq图片延迟加载1.引用JQ:JQ没有就去网上DOWN2.把下面贴的代码保存为JS文件添加引用 3.调用语句,和JQ一摸一样,也可以而这样调用,记得是在页面底部,标签之前调用$(img).lazyload();或者这样调用$(img).lazyload(placeholder:images/blue-loading.gif,effect:fadeIn);当然你得先有一张blue-loading.gif的图片,然后得在images文件夹下面才可以这样调用,effect设置显示效果,默认是SHOW的效果,4.前台的IMG标签里不要放SRC,请放入original标签。比如,这样就不会在页面一打开的时候加载图片了,也是最关键的地方,或者说是项目的后台代码里面唯一需要改动的地方。好,下面是代码放送,请注明出处/jacd/archive/2010/03/25/1696085.html,于2010年3月26日发表于博客园的泡泡网控件有代码有真相代码(function($)$.fn.lazyload=function(options)varsettings=threshold:0,failurelimit:0,event:scroll,effect:show,/默认效果为showcontainer:window;if(options)$.extend(settings,options);varelements=this;if(scroll=settings.event)$(settings.container).bind(scroll,function(event)varcounter=0;elements.each(function()if($.abovethetop(this,settings)|$.leftofbegin(this,settings)self.loaded=false;elseif(!$.belowthefold(this,settings)&!$.rightoffold(this,settings)self.loaded=false;$(this).trigger(appear);elseself.loaded=true;if(counter+settings.failurelimit)returnfalse;);vartemp=$.grep(elements,function(element)return!element.loaded;);elements=$(temp););this.each(function()varself=this;if(settings.placeholder)$(self).attr(src,settings.placeholder);$(self).one(appear,function()if(!this.loaded)$().bind(load,function()$(self).hide().attr(src,$(self).attr(original)settings.effect(settings.effectspeed);self.loaded=true;).attr(src,$(self).attr(original););if(scroll!=settings.event)$(self).bind(settings.event,function(event)if(!self.loaded)$(self).trigger(appear);););$(settings.container).trigger(settings.event);returnthis;$.belowthefold=function(element,settings)if(settings.container=undefined|settings.container=window)varfold=$(window).height()+$(window).scrollTop();elsevarfold=$(settings.container).offset().top+$(settings.container).height();returnfold=$(element).offset().top-settings.threshold;$.rightoffold=function(element,settings)if(settings.container=undefined|settings.container=window)varfold=$(window).width()+$(window).scrollLeft();elsevarfold=$(settings.container).offset().left+$(settings.container).width();returnfold=$(element).offset().top+settings.threshold+$(element).height();$.leftofbegin=function(element,settings)if(settings.container=undefined|settings.container=window)varfold=$(window).scrollLeft();elsevarfold=$(settings.container).offset().left;returnfold=$(element).offset().left+settings.threshold+$(element).width();$.extend($.expr:,below-the-fold:$.belowthefold(a,threshold:0,container:window),above-the-fold:!$.belowthefold(a,threshold:0,container:window

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论