Seta para subir ao topo do blog com efeito suave

A navegação dentro do blog é algo fundamental para conseguir manter seus leitores no blog. Muitas vezes, algumas páginas ou até mesmo postagens acabam ficando muito grandes, e muitas vezes voltar ao topo do blog se torna algo cansativo, mesmo sendo uma ação simples. Um botão para voltar ao início do blog é algo que pode facilitar a vida de todos os leitores do seu blog, aprenda a como colocá-lo neste tutorial!

1 Vá em Tema > Editar HTML > Clique na caixa de códigos e aperte Ctrl + F ou F3 > Procure por </body> > Cole o código a seguir acima:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"/> <script type='text/javascript' language='Javascript'> var scrolltotop = { setting: { startline: 100, scrollto: 0, scrollduration: 1000, fadeduration: [500, 100] }, controlHTML: '<img src="LINK_DA_SETA" />', controlattrs: { offsetx: 5, offsety: 5 }, anchorkeyword: '#top', state: { isvisible: false, shouldvisible: false }, scrollup: function () { if (!this.cssfixedsupport) this.$control.css({ opacity: 0 }) var dest = isNaN(this.setting.scrollto) ? this.setting.scrollto : parseInt(this.setting.scrollto) if (typeof dest == "string" && jQuery('#' + dest).length == 1) dest = jQuery('#' + dest).offset().top else dest = 0 this.$body.animate({ scrollTop: dest }, this.setting.scrollduration); }, keepfixed: function () { var $window = jQuery(window) var controlx = $window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx var controly = $window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety this.$control.css({ left: controlx + 'px', top: controly + 'px' }) }, togglecontrol: function () { var scrolltop = jQuery(window).scrollTop() if (!this.cssfixedsupport) this.keepfixed() this.state.shouldvisible = (scrolltop >= this.setting.startline) ? true : false if (this.state.shouldvisible && !this.state.isvisible) { this.$control.stop().animate({ opacity: 1 }, this.setting.fadeduration[0]) this.state.isvisible = true } else if (this.state.shouldvisible == false && this.state.isvisible) { this.$control.stop().animate({ opacity: 0 }, this.setting.fadeduration[1]) this.state.isvisible = false } }, init: function () { jQuery(document).ready(function ($) { var mainobj = scrolltotop var iebrws = document.all mainobj.cssfixedsupport = !iebrws || iebrws && document.compatMode == "CSS1Compat" && window.XMLHttpRequest mainobj.$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body') mainobj.$control = $('<div id="topcontrol">' + mainobj.controlHTML + '</div>') .css({ position: mainobj.cssfixedsupport ? 'fixed' : 'absolute', bottom: mainobj.controlattrs.offsety, right: mainobj.controlattrs.offsetx, opacity: 0, cursor: 'pointer' }) .attr({ title: 'Scroll Back to Top' }) .click(function () { mainobj.scrollup(); return false }) .appendTo('body') if (document.all && !window.XMLHttpRequest && mainobj.$control.text() != '') mainobj.$control.css({ width: mainobj.$control.width() }) mainobj.togglecontrol() $('a[href="' + mainobj.anchorkeyword + '"]').click(function () { mainobj.scrollup() return false }) $(window).bind('scroll resize', function (e) { mainobj.togglecontrol() }) }) } } scrolltotop.init() </script> Se você já tem o jQuery importado no seu blog, você pode remover a primeira linha do código acima. É importante destacar que o jQuery deve estar importado antes do código da seta.

2 Onde está escrito LINK_DA_SETA você substitui pelo link da imagem de subir ao topo que você preferir.

3 Salve.

Comentários

  1. O slide ficou lindo *-*
    Gostaria de usar um lay seu, mas deixar do jeito que eu quiser, isso é permitido se eu não retirar os créditos?

    ResponderExcluir
    Respostas
    1. Mantendo os créditos está tudo bem! :3

      Excluir
  2. Anônimo20/3/16

    Alan,levei deu certinho, não editei nada fiquei com medo de dar errado.
    Obrigada,bjs

    ResponderExcluir
  3. Muito bom tutorial, como sempre muito bem explicado! :)
    Finalmente, criei um blog pessoal, passe por lá e diga-me o que achou! :D
    Abraço!
    PEDROSILVA.COM.PT

    ResponderExcluir
  4. Oi adorei o tutorial muito simples!
    poderia me dizer como faço pra aumentar o tamanho?!

    Beijos e Obrigado!

    ResponderExcluir
    Respostas
    1. Oi! Que bom que gostou, fico muito feliz :3

      Para aumentar o tamanho é só aumentar o padding .
      Bjs

      Excluir

Postar um comentário

Fique à vontade para interagir e tirar dúvidas.
Peça tutoriais em Contato
Você pode usar as tags negrito (<b>), itálico (<i>) e links (<a>)
Comente com o link do seu blog para que eu possa visitá-lo ♪(^∇^*)