手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >picLazyLoad 实现图片延时加载(包含背景图片)
picLazyLoad 实现图片延时加载(包含背景图片)
摘要:如下所示:/***picLazyLoad图片延时加载,包含背景图片*$(img).picLazyLoad({...})*data-origi...

如下所示:

/** * picLazyLoad 图片延时加载,包含背景图片 * $(img).picLazyLoad({...}) * data-original 预加载图片地址 * alon */ ;(function($){ $.fn.imgLazyLoad = function(settings){ var $this = $(this), _winScrollTop = 0, _winHeight = $(window).height(); settings = $.extend({ threshold: 0, // 提前高度加载 placeholder: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC', callback:function(){} }, settings||{}); // 执行懒加载图片 lazyLoadPic(); // 滚动触发换图 $(window).on('scroll',function(){ _winScrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; lazyLoadPic(); }); // 懒加载图片 function lazyLoadPic(){ $this.each(function(){ var $self = $(this); if($self.is('img')){ if($self.attr('data-original')){ var _offsetTop = $self.offset().top; if((_offsetTop - settings.threshold) <= (_winHeight + _winScrollTop)){ $self.attr('src',$self.attr('data-original')); $self.removeAttr('data-original'); $self.removeClass('loadH'); settings.callback($self); } } }else{ if($self.attr('data-original')){// 默认占位图片 if($self.css('background-image') == 'none'){ $self.css('background-image','url('+settings.placeholder+')'); } var _offsetTop = $self.offset().top; if((_offsetTop - settings.threshold) <= (_winHeight + _winScrollTop)){ $self.css('background-image','url('+$self.attr('data-original')+')'); $self.removeAttr('data-original'); settings.callback($self); } } } }); } } })(Zepto);

调用

$('img').imgLazyLoad({callback:function(data){ })

以上这篇picLazyLoad 实现图片延时加载(包含背景图片)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【picLazyLoad 实现图片延时加载(包含背景图片)】相关文章:

Javascript实现的SHA-256加密算法完整实例

3张图片循环组和(很有动感)

JS函数实现鼠标指向图片后显示大图代码

实现无刷新联动例子汇总

javascript实现图片跟随鼠标移动效果的方法

js实现时间显示几天前、几小时前或者几分钟前的方法集锦

JavaScript判断图片是否已经加载完毕的方法汇总

jQuery实现首页图片淡入淡出效果的方法

js实现简单锁屏功能实例

nodejs实现遍历文件夹并统计文件大小

精品推荐
分类导航