Princípios Básicos do Mootools – Parte 2

4

Criado por Mateus Souza em 13 de setembro de 2008 às 9:54

Olá pessoal, vamos continuar nossa aula sobre os Princípios Básicos do Mootools, em nosso artigo anterior falei sobre:

  • Como adicionar uma estrutura de Mootools em uma página;
  • Como obter um elemento DOM;
  • Falei sobre setStyle() e Style();
  • E dei alguns exemplos na prática.

Se você ainda não viu a parte 1 deste artigo, veja aqui.Vamos a parte 2:

Nesta parte do artigo vamos identificar um elemento (ID) e vamos personaliza-lo (fundo, exibir uma mensagem de alerta …) usando o Mootools:

1.Implementação Inoportuna:

Vamos começar escrevendo um código em HTML, e logo depois direi porque é inoportuna:

<ul id=“myList”>

<li id=“li_1″>
<a href=
“#” onClick=“javascript:getId(’1′)”>Get this ID</a>
</li>

<li id=“li_2″>
<a href=“#” onClick=“javascript:getId(2)”>Get this ID</a>
</li>

<li id=“li_3″>
<a href=
“#” onClick=“javascript:getId(3)”>Get this ID</a>
</li>

</ul>

Este é uma lista simples com alguns elemento da lista id li_1“, “li_2“, “li_3.Cada elemento da lista contem um link solicitando o evento onClick do javascript e uma função getid().Com isto será exibido uma simples caixa de alerta com o ID do elemento que você clicou.O que aparecerá será mais ou menos isto:

mootools3 Princípios Básicos do Mootools   Parte 2

O código javascript é este(está em inglês mais decidi deixa-lo, pois acho que não vai atrapalhar nossa lição):

<script type=“text/javascript”>
function getId(el){

var listElement = el;
alert(“The ID of the list element you’ve chosen is: li_”+listElement);
}
</script>
… é muito facil de se entender, se você tem noções básicas de javascript.Vamos chamar este cógido inoportuno, mas porque você me pergunta?Porque, dentro do código do HTML, contem uma solicitação da função getId() do javascript:
<a href=“#” onClick=“javascript:getId(’1′)”>Get this ID</a>
Esta forma “inoportuna” não é errada, mais nos usaremos de forma que separe o HTML do Javascript, melhorando assim a vida de todos,hehehe
2. A forma discreta para implementá-lo usando Mootools.
Ok, agora estamos prontos para ver como podemos aplicar o mesmo script usando o Mootools discretamente. Em primeiro lugar,vamos analizar o código do HTML:
<ul id=“myList”>

<li id=“li_1″><a href=“#”>Get this ID</a></li>
<li id=“li_2″><a href=“#”>Get this ID</a></li>
<li id=“li_3″><a href=“#”>Get this ID</a></li>
</ul>
Mais o que mudou?Simples removemos o evento onClick do HTML:
<li id=“li_1″><a href=“#” onClick=”javascript:getId(’1′)” >Get this ID</a></li>
Até aqui tudo certo, agora vamos voltar a um trecho da parte 1 do artigo, você se lembra como adicionar uma estrutura de Mootools no HTML?Não?Vou colocar a imagem aqui novamente, talvez você se lembre:
moo1 Princípios Básicos do Mootools   Parte 2
Bom, como você já deve saber é basicamente isto que temos de colocar logo depois da tag <head> do HTML:
<script type=“text/javascript” src=“mootools.svn.js”></script>
Agora copie e cole este código logo abaixo do que esta acima:
<script type=“text/javascript”>

window.addEvent(‘load’, function(){
$(‘myList’).getElements(‘li’).each(function(el){
el.getElement(‘a’).addEvent(‘click’, function(listID){
alert(“The ID of the list element you’ve chosen is: “+listID);
}.pass(el.id)
);
});
});
</script>
Como você pode ver, eu usei o método getElements () para obter todas as tags <li> <ul> lista com ID “myList”.Assim quando você clicar em um dos links aparecerá a caixa de alerta falando qual elemento você escolheu, passando a identificar usando o método .pass(el.id).
Espero que tenham entendido e até a proxima.
Download do código fonte:

Postado em Javascript, Mootools, Tutoriais

Feed Comentários - RSS 2.0 | Trackback

Gostou? Então compartilhe já:

DeliciousDesign BumpDiggFriendfeedGoogleGoogle BuzzLinkedinMyspaceNetvibesPosterousRedditRSSStumbleuponTechnoratiTumblrYahoo Buzz

4 Comentários

  1. Jardel disse:

    Mateus, não conhecia teu site, dando uma googlada sobre mootools achei e estou lendo teus tutoriais, valeu pela contribuição!
    O teu site esta muito bom mesmo, vou recomendar!

    6 de novembro de 2008 às 1:39

  2. Mateus Souza disse:

    opa cara valeu ai, heheheh propaganda grátis, jkkkkkkkk :D :D

    6 de novembro de 2008 às 8:02

  3. Mateus Souza disse:

    é eu tava pensando em fazer isso, so q to sem tempo até pra postar aqui, ^^

    mais quem sabe um dia né….

    6 de novembro de 2008 às 10:38

  4. Mateus Pontes disse:

    Realmente.. o site tá d+… excelente conteúdo, kra.. parabéns.. continua escrevendo…..
    Poderia lançar um tema desses grátis tbem..rssrs

    []‘s

    6 de novembro de 2008 às 9:51

Faça um Comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Uhull, 120 assinantes feed e 51 seguidores no twitter.

Feed Feed E-mail Twitter Facebook

Linha Framework Code Canyon Theme Forest

Comentários

  • Mateus Souza disse:

    Link arrumado Guilherme, obrigado pelo aviso!

  • Mateus Souza disse:

    Boa André, por essa nem eu esperava, hehe. Grande sacada mesmo, vlw :)

  • Mateus Souza disse:

    Concerteza Leandro, bloquear ie6 é uma decisão um tanto que difícil depedendo do caso. Vlw pelo comment!!!

  • Piero Di Carlo Dalla-Bona disse:

    Parabéns pelo Post!Super claro e didático.Abração, Piero.

  • Catinha disse:

    Valeu! Tentei fazer com tutoriais de outros sites, mas só com este consegui. Obrigadão por compartilhar conosco. Deus continue te abençoando!

© 2010 Mateus Souza – Webdesigner (Deus Seja Louvado) | Posts (RSS) | Comentários (RSS). | powered by WordPress e Linha Framework :P

diHITT - Notícias BlogBlogs.Com.Br