sábado, 20 de novembro de 2010

JQuery para iniciantes

O JQuery é uma biblioteca feita para simplificar a utilização de JavaScript nas páginas.

Os requisitos para se trabalhar com JQuery são:
    - fazer o download da versão mais atual do JQuery;
    - incluir o arquivo .JS na sua página através do código: 
        <script type="text/javascript" src="nome_do_arquivo.js"></script>
    - conhecer o básico de JavaScript;
    - entender a estrutura do JQuery.


Entendendo a estrutura do JQuery
Cada comando pode ser dividido basicamente em 3 partes:
    $() => É a função que gerencia tudo aquilo que você quiser implementar.
    .click() => Representa o evento que será utilizado.
    function(){ } => Lugar onde deve ser indicado o que irá acontecer quando o evento ocorrer.

No exemplo abaixo, quando a página for carregada, será chamada a função que exibirá uma mensagem ao usuário.

$(document).ready(function(){
    alert("olá mundo!");
   })


Se criarmos uma DIV em nossa página poderemos, por exemplo, aplicar um efeito de desaparecimento apenas clicando nela:

 <div id="mensagem">Eu consigo ler essa frase!</div>


        <script type="text/javascript">
            //<![CDATA[
                $(document).ready(function(){
                    $('#mensagem').click(function(){
                        $('#mensagem').toggle();
                    })
                })
            //]]>
        </script>

Perceba que foi indicado o ID da DIV mensagem para que a mesma suma ao ser clicada.

Essa é apenas uma das formas de se trabalhar com JQuery, para conhecer as demais formas e eventos, acesse a página de documentação do JQuery, nela existem diversos exemplos, não se esqueça de passar também pela página de plugins.


Segue o cógido completo do exemplo (não esqueça de fazer o download do JQuery para que funcione!).

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <title>Trabalhando com JQuery</title>
        <script type="text/javascript" src="jquery-1.4.3.min.js"></script>
   
        <script type="text/javascript">
            //<![CDATA[
                $(document).ready(function(){
                    $('#mensagem').click(function(){
                        $('#mensagem').toggle();
                    })
                })
            //]]>
        </script>
    </head>
   
    <body>
         <div id="mensagem">Eu consigo ler essa frase!</div>
    </body>
</html>

segunda-feira, 1 de novembro de 2010

Menu horizontal com CSS

O menu é parte essencial em qualquer site (a menos que o seu seja formado por apenas 1 página!), irei mostrar como fazê-lo utilizando a tag <ul> do XHTML, deixando-o assim muito mais prático de reutilizar.

Quando criamos a nossa lista com os itens do menu usando <ul>:

        <ul>
            <li>item do menu</li>
            <li>item do menu</li>
            <li>item do menu</li>
            <li>item do menu</li>
            <li>item do menu</li>
        </ul>

o resultado fica parecido com:


Cada um de nossos <li> ocupam uma linha, isso ocorre pois esta tag é considerada de bloco, ou seja, mesmo que o conteúdo dela seja pequeno, todo o espaço da linha é reservado.

Para mudar esta característica utilizaremos o elemento FLOAT do CSS, o código ficará assim:

            li
            {
                float: left;
               /* a partir daqui meu CSS formata a aparência de cada item do menu */
                width: 200px;
                text-align: center;
                list-style-type: none;
                border: 1px solid #000;
                background-color: red;
            }
A função do FLOAT aqui é fazer com que cada um de nossos <li> fiquem "soltos" na tela. Como indiquei que ele irá "flutuar" para a esquerda, o conteúdo do meu <li> se moverá até encontrar algum obstáculo nesta direção. Esse efeito acontecerá em todos os itens da lista, fazendo com que ela fique na horizontal.

O resultado após terminarmos a formatação será esse:


Faça o teste modificando o FLOAT para right (direita) e compare os resultados.



Segue o código completo usado para criar o menu:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <title>Menu horizontal com CSS</title>
        <style type="text/css" media="all" id="test">
            li
            {
                float: left;
                width: 200px;
                text-align: center;
                list-style-type: none;
                border: 1px solid #000;
                background-color: red;
            }
           
            a
            {
                color: #FFF;
                text-decoration: none;
            }
        </style>
    </head>

    <body>
        <div id="menu">
            <ul>
                <li><a href="#">item do menu</a></li>
                <li><a href="#">item do menu</a></li>
                <li><a href="#">item do menu</a></li>
                <li><a href="#">item do menu</a></li>
                <li><a href="#">item do menu</a></li>
            </ul>
        </div>
    </body>
</html>