Juntando Java Script com Jquery

Spread Firefox Affiliate Button

Esse é o primeiro post sobre o Mozilla Service Week. Uma coisa que tem me ajudado muito é misturar comandos de JavaScript com comandos de Jquery. Então resolví fazer um tutorial. E essa será a base para o próximo post onde vamos criar uma simples galeria de imagens, com descrição.

Vamos criar um link que quando clicado muda o texto de uma div. Veja funcionando.

Crie um arquivo html e certifique se o Jquery está referenciado:

<script src=”jquery.js”></script>

Vamos começar criando um link com a classe ‘MeuLink’. Esse link guardará bloco de texto. No onMouseOver ele chama a função ‘manda’ e envia o valor ”O link que fala de <b>CACHORRO</b> foi clicado e mandou esse conteúdo!’:

<a class=”MeuLink” href=”#” onmouseover=”manda(’O link que fala de <b>CACHORRO</b> foi clicado e mandou esse conteúdo!’)”>Um link qualquer que fala de Cachorro</a>

Faça o link do ‘Gato’ com o mesmo código, substituindo somente o bloco de texto e o nome do link.
Agora vem o código que vai executar a função, receber o texto e substituir a div:

<script>
function manda(veio){
texto = veio;
};
$(”a.MeuLink”).click(function () {
$(”div.replace”).replaceWith(”<div class=’replace’>” + texto + “</div>”);
});
</script>

Entendendo a função:

1 – A função espera um valor com a variável veio ‘function(veio)’. Essa função pega o que veio do link e coloca dentro da variável texto.

2- Quando o link $(”a.)

3- Com a classe MeuLink (”a.MeuLink”)

4- For clicado (”a.MeuLink”) .click

5- Dispare a função $(”a.MeuLink”).click(function () {

5.1 pegue a div $(”div)
5.1 Com a classe replace $(”div.replace”)
5.1 Substitua por $(”div.replace”).replaceWith
5.1 com uma nova div $(”div.replace”).replaceWith(”<div class=’replace’>” +
5.1 Mais o conteúdo da variável texto $(”div.replace”).replaceWith(”<div class=’replace’>” + texto
5.1 Mais o fechamento da tag $(”div.replace”).replaceWith(”<div class=’replace’>” + texto + “</div>”);

Quando você passa o mouse sobre o link ele carrega a variável. Quando você clica, ele obtem o valor da variável e substitui usando esse valor.

Muito simples mas uso em todos os sites que tenho que construir, por exemplo a WebTv do Ministério do Planejamento.

Um abraço e até a galeria de imagens.

No Comment

No comments yet

Leave a reply

You must be logged in to post a comment.