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:
2 Onde está escrito LINK_DA_SETA você substitui pelo link da imagem de subir ao topo que você preferir.
3 Salve.
<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.
O slide ficou lindo *-*
ResponderExcluirGostaria de usar um lay seu, mas deixar do jeito que eu quiser, isso é permitido se eu não retirar os créditos?
Mantendo os créditos está tudo bem! :3
ExcluirAlan,levei deu certinho, não editei nada fiquei com medo de dar errado.
ResponderExcluirObrigada,bjs
Muito bom tutorial, como sempre muito bem explicado! :)
ResponderExcluirFinalmente, criei um blog pessoal, passe por lá e diga-me o que achou! :D
Abraço!
PEDROSILVA.COM.PT
Oi adorei o tutorial muito simples!
ResponderExcluirpoderia me dizer como faço pra aumentar o tamanho?!
Beijos e Obrigado!
Oi! Que bom que gostou, fico muito feliz :3
ExcluirPara aumentar o tamanho é só aumentar o padding .
Bjs