Lazy Load: carregando imagens do blog com o scroll

Compartilhar:
O Lazy Load, caso você for procurar o que é, é um plugin para WordPress que faz com que as imagens só comecem a carregar quando você rolar o scroll do mouse. Essa ferramenta já foi há um tempo atrás, convertida para o Blogger, e hoje é bastante utilizada em  blogs (do WordPress e do Blogger) para acelerar o carregamento do blog.

Isso ocorre devido ao estilo do carregamento das imagens contidas no blog. Ele irá fazer com que as imagens carreguem a partir que você for rolando a página para baixo, além de adicionar um efeito muito bonito na hora de aparecer as imagens. O tutorial consiste em apenas dois passos bem simples.

1. Acesse a guia Modelo do seu blog e clique no botão Fazer backup/Restaurar e faça o backup de segurança de se template clicando no botão Fazer download o modelo completo.

2. Logo após, clique no botão Editar HTML e localize o código </head>. Acima do código encontrado, cole o seguinte código.

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
/*
* Lazy Load - jQuery plugin for lazy loading images
* Copyright (c) 2007-2012 Mika Tuupola
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
* Project home:
* http://www.appelsiini.net/projects/lazyload
*/
(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
this.each(function(){var self=this;if(undefined==$(self).attr("original")){$(self).attr("original",$(self).attr("src"));}
if("scroll"!=settings.event||undefined==$(self).attr("src")||settings.placeholder==$(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").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);return this;};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(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})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);
$(document).ready(function($){
$('img').lazyload({
effect:'fadeIn',
placeholder:'https://lh5.googleusercontent.com/-yHawdPaOO3g/UEUeprABl5I/AAAAAAAAEfI/1BOFwQw4ifg/s1/gris.gif'
});
});
//]]>
</script>
Salve o modelo e acesse o seu blog. Veja como as imagens das postagens irão carregando. Viu como foi bem fácil? Dúvidas e comentários diversos utilize a área de comentários. :)
► Postagens Relacionadas:

2 Comentários

Eduh disse...

Pô, muita boa essa, coloquei no meu Blog no Blogger e senti uma bela diferença na velocidade de carregamento!

8 de março de 2013 11:20
João Almeida disse...

Olá Eduh. Fico feliz que tenha gostado. Veja os nosso demais artigo no blog e volte sempre! Abraços.

8 de março de 2013 16:07

Postar um comentário