jQuery

O widget do Blogblogs é uma ferramenta que qualquer pessoa pode colocar em seu blog ou site. E com ela você mostra aos visitantes de seu site quem foram os últimos visitantes/leitores. Nesse tutorial, em agradeciomento ao iPod que ganhei do blogblogs, vou tentar ensiná-los a customizar o seu widget para deixar do seu gosto e com a cara de seu blog.


Vou considerar que antes de começar a customizar o seu widget, você já o tenha instaldo e funcionando no seu blog. Se não sabe tudo está explicado no site do BlogBlogs.

Entendendo o Widget

Ele é composto por uma div geral (bbw_readers) dividido em 5 sub-classes (bbw_title, bbw_icons, bbw_rank, bbw_subtitle, bbw_footer), as quais cada uma possui uma parte dele inserido com suas respectivas informações/funcionalidades.

Sendo exibido da seguinte maneira ( em imagem ):

bbw_readers
+—bbw_title
+—bbw_icons
+—bbw_rank
+—bbw_subtitle
+—users
+—bbw_footer

Apartir disso com um simples css você pode esconder itens, mudar de posição e colocar algumas firulas. Porém vamos além de css, vamos colocar efeitos em javascript através do jQuery.

jQuery

O jQuery é uma bliblioteca javascript muito famosa e poderosa, que possui infinitos recursos facilitando bastante a nossa vida. Eu acho ela uma das bibliotecas com mais recursos e mais simples de mexer. E para quem quiser saber mais é so acessar o site deles aqui ou baixar e colocar em seu site.

Considerações

Aqui eu vou mostrar todos os exemplos utilizando a tag: jQuery, mas você pode usar tanto a jQuery como a $, mas para evitar conflitos em sites que utilizem mais de uma biblioteca js eu aconselho a usar a tag jQuery.
Ao invés de usar:

$("#div").html();

Aconselho a usar:

jQuery("#div").html();

Segundo, você pode tanto colocar tudo em um arquivo .js separado ou simplesmente colocar tudo no <head> de sua página.
Em arquivo .js separado use:

jQuery(document).ready(function(){
//Funcionalidades aqui...
});

Utilizando diretamente no <head> da página:

<script type="text/javascript">
jQuery(document).ready(function(){
//Funcionalidades aqui...
});
</script>

Todos os exemplos mostrados devem ser colocados onde possui o comentário “//Funcionalidades aqui…”

Exemplos de funcionalidade

Vamos lá, ao trabalho. O primeiro exemplo, pode tanto ser feito em javascript como somente em css (vou mostrar sem mexer com css), que é colocar uma borda em volta de cada leitor mostrado. Para isso vamos precisar utilizar os selectors do jQuery, se não sabe o que é, aprenda aqui.

Para selecionar os leitores então fazemos assim, selecionamos a div do widget:

jQuery("#bbw_readers")

mas não é a div que queremos, e sim os leitores, que estão como links “soltos” na div. Para seleciona-los:

jQuery("#bbw_readers a")

agora então podemos colocar o que queremos, que é a borda:

jQuery("#bbw_readers a").css("border","2px solid red");

Juntando todo o código, temos:

jQuery(document).ready(function($){
jQuery("#bbw_readers a").css("border","2px solid red");
});

Apartir disto podemos colocar qualquer tipo de style em CSS e efeito que o javaScript/jQuery nos permitir.

A Mágica

Como o efeito principal do meu widget é a opção de mostrar/esconder os leitores, vamos aprender como fazer “a mágica” do widget.

O primeiro passo é colocar todos os leitores dentro de uma div separada que irá fazer todo o trabalho para nós. Como os links/leitores estão “soltos” na div do widget, para colocar todos eles em uma outra div vamos fazer o seguinte:

Selecionar todos os links da div “bbw_readers”, cada link desse representa um leitor, cada usuário que visitou o blog.

jQuery("#bbw_readers > a")

Através da função “wrapAll” do jQuery, todos eles serão colocados dentro da div que estamos criando, que no caso é a div “bbw_users”:

jQuery("#bbw_readers > a").wrapAll("<div class='bbw_users'></div>");

Agora que todos os usuários já estão dentro da div que queremos, basta nós colocarmos o css da div para esconder o que não queremos.

Para mostrar somente a primeira linha de leitores, vamos colocar o seguinte CSS na div:

//Fixa a altura no tamanho das imagens.
jQuery(".bbw_users").css("height","35px");
//Coloca o "overflow" na div, para não ultrapassar os 35px e esconder o restante
jQuery(".bbw_users").css("overflow","auto");
//Retira a barra de rolagem da div
jQuery(".bbw_users").css("overflow-x","hidden");

Agora só falta criar o link, onde desejar, chamando a seguinte função para colocar o efeito da div aparecer e desaparecer.

var changeBlogBlogs = function(){
  if(jQuery(".bbw_users").height() == "35")
     {jQuery(".bbw_users").animate({ height : "140px"},1500);}
  else
     {jQuery(".bbw_users").animate({ height : "35px"},1500);}
}

Um exemplo seria:

<a onclick="changeBlogBlogs()" href="#blogblogs">Mostrar todos os leitores</a>

Quem quiser visualizar o meu aqui estão meu javascript e css completos.

Aqui termina a primeira parte do tutorial, fiz ele correndo um pouco e espero que não tenha erros, em breve faço a continuação deste post e utilizando mais recursos. Agradeço ao blogblogs por estar entre os 10 primeiros. Espero que gostem e qualquer dúvida podem enviar comentários, email ou qualquer mídia social por ai.

  • Technorati
  • Digg
  • del.icio.us
  • Google
  • Facebook
  • Sphinn
  • Mixx
  • Live
  • TwitThis
  • MySpace