揭幕.js-一个轻量级的延迟加载插件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了揭幕.js-一个轻量级的延迟加载插件相关的知识,希望对你有一定的参考价值。
Via @lmgalmeidaUsage:
data-src="image.jpg" src="loader.gif"
$("img").unveil();
(function( $ ) { $.fn.unveil = function () { var images = this, loaded, inview; this.one("unveil", function(){ this.setAttribute( "src", this.getAttribute( "data-src" ) ); this.removeAttribute( "data-src" ); }); function unveil () { inview = images.filter(function(){ var $e = $(this), $w = $(window), wt = $w.scrollTop(), wb = wt + $w.height(), et = $e.offset().top, eb = et + $e.height(); return eb >= wt && et <= wb; }); loaded = inview.trigger("unveil"); images = images.not( loaded ); } $(window).scroll(unveil); unveil(); return this; }; })( jQuery );
以上是关于揭幕.js-一个轻量级的延迟加载插件的主要内容,如果未能解决你的问题,请参考以下文章
如何延迟或异步此 WordPress javascript 片段以最后加载以加快页面加载时间?
jQuery 是如何判断HTML页面加载完毕的?它的原理是啥?
jQuery延迟加载(懒加载)插件 – jquery.lazyload.js