17 maio 2011

Botão 'ir ao topo da página'


Esta eu vi no WebDesignerWall e achei o efeito bacana. Um botão de 'ir ao topo da página' (Animated Scroll to Top) com  JQuery. Para ver como fica, aqui o Demo (role a página para baixo). Vou ensinar a colocar este botão no blogger.

1- Vá em Editar HTML e antes da tag </head>, coloque os scripts:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js' type='text/javascript'/>

<script>
$(document).ready(function(){

    // hide #back-top first
    $(&quot;#back-top&quot;).hide();
  
    // fade in #back-top
    $(function () {
        $(window).scroll(function () {
            if ($(this).scrollTop() &gt; 100) {
                $(&#39;#back-top&#39;).fadeIn();
            } else {
                $(&#39;#back-top&#39;).fadeOut();
            }
        });

        // scroll body to 0px on click
        $(&#39;#back-top a&#39;).click(function () {
            $(&#39;body,html&#39;).animate({
                scrollTop: 0
            }, 800);
            return false;
        });
    });

});
</script>

2- Coloque no CSS* do template o seguinte trecho:
#back-top {
position: fixed;
bottom: 30px;
margin-left: -150px;
}

#back-top a {
width: 108px;
display: block;
text-align: center;
font: 11px/100% Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color: #bbb;

/* transition */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;}

#back-top a:hover {color: #000;}

/* arrow icon (span tag) */
#back-top span {
width: 108px;
height: 108px;
display: block;
margin-bottom: 7px;
background: #ddd url(http://1.bp.blogspot.com/-sC3qXtoirKo/TdEO99T9TWI/AAAAAAAATbY/e8zExwrL3yM/s1600/up-arrow.png) no-repeat center center;

/* rounded corners */
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;

/* transition */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;}

#back-top a:hover span {   background-color: #777;}

*CSS: pode ser logo após do trecho:
body {
  font: $(body.font);
  color: $(body.text.color);
  background: $(body.background);
  padding: 0 $(content.shadow.spread) $(content.shadow.spread) $(content.shadow.spread);
  $(body.background.override)
}

3- No HTML, antes de  <footer><div class='footer-outer'>, coloque:
<div id='back-top'>
<a href='#top'><span/>Back to Top</a>
</div>

E pronto. Veja como ficou em um dos novos modelos do Blogger.



48 comentários:

  1. Desculpa a minha ignorancia, mas não entendi a parte que diz: "Coloque no CSS* do template o seguinte trecho"

    Como faço isso ?

    Obrigado

    ResponderExcluir
  2. Maomede, como expliquei no post:

    *CSS: pode ser logo após do trecho:
    body {
    font: $(body.font);
    color: $(body.text.color);
    background: $(body.background);
    padding: 0 $(content.shadow.spread) $(content.shadow.spread) $(content.shadow.spread);
    $(body.background.override)
    }

    ResponderExcluir
  3. Fiz todo o procedimento, mas infelizmente não deu certo... Com certeza, estou fazendo alguma coisa errada.. sorry.

    ResponderExcluir
  4. Maomede para o seu blog, modifique esta parte do CSS:

    #back-top {
    bottom: 30px;
    margin-left: -150;
    position: fixed;
    }

    onde está margin-left: -150px troque por margin-left: 0px;

    ResponderExcluir
  5. Huhu !!!! Valeu, agora deu certo !!!

    Muito Obrigado Ariane !!! Ficou Show !!!

    Você é uma Linda !!!

    Valeu.

    ResponderExcluir
  6. Ariane como vc colocou esse menu do blog??

    obrigado ;D

    ResponderExcluir
  7. Muito legal esta dica.

    ResponderExcluir
  8. Eu gostei, coloquei no meu blog, ficou super legal,
    obrigado Ariane. De uma passadinha lá no blog

    Abraços.

    ResponderExcluir
  9. Que efeito bacana...

    Mas uma dúvida, é possível substituir essa seta por outra?

    ResponderExcluir
  10. no meu blogger tive q colocar -800px deu certo hehe

    ResponderExcluir
  11. outrA coisa so vc alterar o BACK TO TOP por VOLTAR AO TOPO

    ResponderExcluir
  12. NAO ACHEI NO MEU O FOTER

    ResponderExcluir
  13. Olá, bom dia! Como sou bem iniciante nesse mundo de blog, gostaria de saber se tem algum blog ou no seu mesmo ,artigos para iniciantes????estou querendo trocar o plano de fundo para bege de bolinha branco..
    Obrigada

    ResponderExcluir
  14. Que legal gostei gostei da dica deu certinho, venho tentado colocar mais paginas ao meu blog que so tem lite de 10 paginas como eu faço isso

    ResponderExcluir
  15. Muito Bom Fiz umas Alterações para ficar legal no meu blog e ficou massa ! PArabéns !

    http://aguiasdfogo.blogspot.com/

    ResponderExcluir
  16. Boa Tarde Ariane , sou blogueiro a cerca de uns 2 anos a mais, uma coisa que tenho muita curiosidade, e como agora que estou começando a entender sobre um pouco de CSS, gostaria de saber porque as vezes da conflito nos blog com os script "ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" se tiver repetição as vezes nao funciona certo hack adpetado no blog, ex; menu expandivel, slides e outros, sei que voce tem um bom conhecimento sobre blog, eu como sou novato aindo estou aprendendo e tentando descobrir meus erros na hora de mudar algos no blogger se for possivel Ariane gostaria que publica-se uma materia a respeito, Beijos amiga, grato por tudo, sou um vistante que adoro seu blog e suas dicas e materias, abraços a todos ...

    ResponderExcluir
  17. Poderia postar um templante com a aparÊncia do seu blog mais naum igual? pq sei que naum quer alguem com seu modelo por aew mas da uma ajuda

    ResponderExcluir
  18. Essa eu também tinah visto lá. É realmente simples, eficiente e super legal.

    pinkskulldesign.blogspot.com

    ResponderExcluir
  19. Ariane vc podia postar esse template aki no blog em muito bonito ele

    ResponderExcluir
  20. ariane quando coloco o codigo acima do acima de head o meu slide deixa de funcionar
    http//e-construcao.blogspot.com

    ResponderExcluir
  21. Gente pelo amor de Deus eu sempre colocava novos templantes no meu Blog mais agora eu entrei no meu painel e vi tudo diferente e não acho o editar o HTML onde foi parar isso ???

    Katya

    ResponderExcluir
  22. Não consegui achar em minha template.

    Vou tentar colocar diretamente, baseado em outra template que eu tenho.

    Preciso desse script em meu site.

    Obrigado pelo artigo.

    Abraços!

    ResponderExcluir
  23. Oi Ariane tudo bem minha querida?
    Ari gosto muito do seu trabalho, vc estar de parabéns!!!
    Continue pois vc ta no caminho certo.
    Bjo linda!!!!

    ResponderExcluir
  24. Muuuito obrigada, já tinha olhado em vários outros sites, mas foi o seu que eu entendi e consegui por no meu blog, :)

    ResponderExcluir
  25. Mais uma grande dica desse magnífico blog!

    Obrigado por sempre nos mandar essa notícias tutoriais

    Silvestrin soluções em RH
    silvestrinrh@gmail.com
    http://www.silvestrin.com.br

    ResponderExcluir
  26. Oi Ariane! eu fiz todo o procedimento, porém no final, apareceu a seta BACK TO TOP mas não obedece o comando, eu clico nela e não acontece nada. Pode me ajudar?!
    Agradeço!
    Ah e parabéns pelo brilhante trabalho...
    http://robisonreolon.blogspot.com/

    ResponderExcluir
  27. Tentei por no meu blog, mas não aparece a imagem da seta, só o link 'Back to top '.

    ResponderExcluir
  28. Fiz tudo certinho, só aparece o link, tem alguma coisa errada?
    e-mail: fernanda05_cris@hotmail.com

    blog - feezuda.blogspot.com

    ResponderExcluir
  29. não encontrei a parte do footer

    o que eu faço??

    ResponderExcluir
  30. Ariane , sempre entro no seu blogger , mas ultimamente nada de nenhum blogger tem dado certo no meu . Você poderia me dar uma ajuda ou uma explicação , sobre a causa disso estar acontecendo com o meu HTML ?
    Atenciosamente.
    Obrigada Querida.
    www.assimeofim.blogspot.com

    ResponderExcluir
  31. qual o codigo do botão de ir para o topo?

    ResponderExcluir
  32. Fiz e ficou ótimo. Quem desejar ver o resultado, é aqui:
    http://penso-logo-digito.blogspot.com/

    ResponderExcluir
  33. Eu fiz e consegui, estou muito orgulhosa de mim...
    É a primeira vez que crio um blog, ainda estou um pouco perdida, mas estou me esforçando bastante para consegui organizar tudo, o blog ainda está caidinho, ainda nao postei nada, mas se quizerem dar uma olhada é só acessar: atelierdoceemoção@blogspot.com
    Obrigada!
    Até a proxima.

    ResponderExcluir
  34. vlw mesmo me ajudo bastante :D

    ResponderExcluir
  35. Muito obrigada - DEUS TE ABENÇOE!
    Edigleuma de Nazaré

    ResponderExcluir
  36. Ai sou mais burro que todos vocês, podem ter certeza. Não sei como fazer isso :/ Na verdade nunca mexi em blog's :(

    ResponderExcluir
  37. horas que eu procuro no ctrl f e nao encotro footer ou body {, :@ :@ :@ :@ :@ :@ :@ que saco!

    ResponderExcluir
  38. boa noite . tenho uma dúvida em relação às páginas do blog . já vi em alguns blogs , dividrem os blogs por páginas e colocarem várias mensagens lá dentro . por exemplo , se estiverem a escrever um história por capítulos , criam a página c o nome da história e tem lá todos os capítulos em hiperligações . disseram-me que era através de templates e para procurar no google . não percebo muito disso e pelo que procurei , não vi nada . se me puder ajudar , agradecia :)

    ResponderExcluir
  39. your site's really great collection template.thanks so much

    ResponderExcluir
  40. Onde encontro o modelo desse template [que aparece nessa postagem] pra baixar ?

    ResponderExcluir
  41. onde tenho que ir para editar o CSS?

    ResponderExcluir
  42. Mas se eu quiser um botão desse de ir ao topo da página personalizado.Oq faço?

    ResponderExcluir
  43. no meu blogger tive q colocar 0px deu certo e eu ameiiiiiiiiiiiiiiiiiii! vlw

    ResponderExcluir
  44. Meu template não tem o footer-outer.

    ResponderExcluir
  45. Tambem tive que colocar o (0px) ai deu certo ;)

    ResponderExcluir

Os comentários são moderados.