Gadget flutuante na lateral do Blogger
Autor: Nauan Alcântara | Publicado: 2017-05-14T13:10:00-03:00

Pouco tempo atrás um mostrei aqui no Espaço Blog como colocar Widget flutuante na lateral do WordPress e agora venho mostrar como fazer isso para quem usa o Blogger.

Esse gadget flutuante nos permite colocar alguma coisa na lateral do blog e conforme o usuário vai descendo na página, esse gadget que normalmente ficaria parado em seu lugar na parte de cima do blog, vai seguir o usuário descendo também, ficando sempre visível na tela para o visitante.

Vale lembrar que você não pode fazer isso em anúncios do Google AdSense já que é contra os regulamentos do programa. Faça em box para Facebook, Twitter, caixa para se increver e receber atualizações por e-mail.

Gadget flutuante no Blogger
Atenção: É proibido usar isso com os anúncios do Google AdSense.
1º Passo: Entre no painel do seu Blogger e clique em “Modelo” e depois “Editar HTML“:





2º Passo: Clique “levemente” sobre o código do seu template para pesquisar dentro do código e não usando a pesquisa do navegador.
Aperte CTRL + F e pesquise por:

&lt;/head&gt;

3º Passo: E logo acima desse código copie e cole &nbsp;esse outro código:


Selecione a área de transferência, depois pressione Ctrl+C Testar HTMLTestar CSS

&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"&gt;
&lt;/script&gt;

Veja no exemplo abaixo como deve fazer:




Feito isso clique em “Salvar modelo“.

4º Passo: Agora copie o código abaixo e coloque em um gadget no seu blog substituindo apenas o final do código destacado em amarelo onde está “SEU CÓDIGO AQUI” pelo código do seu gadget.


Selecione a área de transferência, depois pressione Ctrl+C Testar HTMLTestar CSS

&lt;script type="text/javascript"&gt;
//&lt;![CDATA[
(function($) {
var defaults = {
topSpacing: 0,
bottomSpacing: 0,
className: 'is-sticky',
wrapperClassName: 'sticky-wrapper'
},
$window = $(window),
$document = $(document),
sticked = [],
windowHeight = $window.height(),
scroller = function() {
var scrollTop = $window.scrollTop(),
documentHeight = $document.height(),
dwh = documentHeight - windowHeight,
extra = (scrollTop &gt; dwh) ? dwh - scrollTop : 0;
for (var i = 0; i &lt; sticked.length; i++) {
var s = sticked[i],
elementTop = s.stickyWrapper.offset().top,
etse = elementTop - s.topSpacing - extra;
if (scrollTop &lt;= etse) {
if (s.currentTop !== null) {
s.stickyElement
.css('position', '')
.css('top', '')
.removeClass(s.className);
s.stickyElement.parent().removeClass(s.className);
s.currentTop = null;
}
}
else {
var newTop = documentHeight - s.stickyElement.outerHeight()
- s.topSpacing - s.bottomSpacing - scrollTop - extra;
if (newTop &lt; 0) {
newTop = newTop + s.topSpacing;
} else {
newTop = s.topSpacing;
}
if (s.currentTop != newTop) {
s.stickyElement
.css('position', 'fixed')
.css('top', newTop)
.addClass(s.className);
s.stickyElement.parent().addClass(s.className);
s.currentTop = newTop;
}
}
}
},
resizer = function() {
windowHeight = $window.height();
},
methods = {
init: function(options) {
var o = $.extend(defaults, options);
return this.each(function() {
var stickyElement = $(this);
stickyId = stickyElement.attr('id');
wrapper = $('&lt;div&gt;&lt;/div&gt;')
.attr('id', stickyId + '-sticky-wrapper')
.addClass(o.wrapperClassName);
stickyElement.wrapAll(wrapper);
var stickyWrapper = stickyElement.parent();
stickyWrapper.css('height', stickyElement.outerHeight());
sticked.push({
topSpacing: o.topSpacing,
bottomSpacing: o.bottomSpacing,
stickyElement: stickyElement,
currentTop: null,
stickyWrapper: stickyWrapper,
className: o.className
});
});
},
update: scroller
};
if (window.addEventListener) {
window.addEventListener('scroll', scroller, false);
window.addEventListener('resize', resizer, false);
} else if (window.attachEvent) {
window.attachEvent('onscroll', scroller);
window.attachEvent('onresize', resizer);
}
$.fn.sticky = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method ) {
return methods.init.apply( this, arguments );
} else {
$.error('Method ' + method + ' does not exist on jQuery.sticky');
}
};
$(function() {
setTimeout(scroller, 0);
});
})(jQuery);

//]]&gt;
&lt;/script&gt;
&lt;script&gt;
$(document).ready(function(){
$("#rbtSocialFloat").sticky({topSpacing:0});
$("#topside_box").sticky({topSpacing:6});
});
&lt;/script&gt;
&lt;div class="sticky-wrapper" id="topside_box-sticky-wrapper" style="height: 222px;text-align:center;"&gt;&lt;div id="topside_box-sticky-wrapper" class="sticky-wrapper" style="height: 112px;"&gt;&lt;div class="" id="topside_box" style=""&gt;
SEU CÓDIGO AQUI
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

Não sabe como adicionar um gadget no Blogger? Clique no botão abaixo para aprender:

Em Breve