Categorias: design, css, ihc

Issue time02:32:48, por mrxrsd Email 969 visualizações
Categorias: javascript, jquery, design, css

o jQuery possui uma coleção de "utilitários" para facilitar algumas operações que para ser feito com javascript leva as vezes algumas linha de código, irei apresentar algumas dessas utilidades aqui.

jQuery.browser

Podemos obter informações do browser através do $.browser

Exemplo:

Javascript:

if ($.browser.msie){
        alert('Você está usando o Internet Explorer versão:' + jQuery.browser.version);
}

Alem disso, também possui uma série de comandos para operações de string que não existem no javascript, como por exemplo o trim.

Javascript:

var palavra = 'Olá, sinta-se em casa';

var palavra_sem_espaco = $.trim(palavra); // 'Olá,sinta-seemcasa'

Funções de Array

Vamos imaginar que temos essas duas coleções:

Javascript:

var vetor = [ "abacate", "banana", "pera", "uva" ];

var hash = { fruta: "melao", numero: "dois", futebol: "carioca" };

$.each(container, callback)

Podemos iterar sobre essas coleções com o $.each

Exemplo:

Javascript:

$.each(vetor, function(i,val){
                        alert("Posicao :" i + ", valor:" + val);
               });
                                               
$.each(hash, function(key,val){
                        alert(key + " = " + val);
                });

$.inArray(chave,array)

Retorna a posição do elemento no array.

Javascript:

$.inArray("banana",vetor) // retornará 1

$.merge(array1,array2)

Javascript:

$.merge( [0,1,2], [2,3,4] ); // [0,1,2,2,3,4]

Caso deseje unir os vetores porém filtrando os duplicados, utilize o $.unique.

$.unique(array)

Javascript:

$.unique([0,1,2,2,3,4]); // [0,1,2,3,4]

$.extend(alvo,fonte1,fonte2,fonteN)

var alvo = { nome: "Tom Brady", idade: "25" };

var fonte = { time: "Patriots" };

Javascript:

$.extend(alvo,fonte); //  { nome: "Tom Brady", idade: "25", time: "Patriots" }
Issue time03:19:00, por mrxrsd Email 1472 visualizações
Categorias: jquery, design, css

Empolgado com a ultima lição de jQuery, vi uma técnica chamada spriteNav e resolvi fazer uma implementação usando jQuery, depois vou ver se faço um plugin para facilitar o uso.

Leia mais »

Tags: css, design, jquery
Issue time03:27:29, por mrxrsd Email 427 visualizações
Categorias: javascript, jquery, design, css

Nós vimos nas lições anteriores como se seleciona um objeto, altera seu posicionamento e seus atributos, hoje iremos ver como se faz para adicionar eventos aos elementos. Cada browser trata o evento de uma forma e nisso que o jQuery nos facilita, ele proporciona uma api cross-browser para tratamento de eventos.

Leia mais »

Issue time06:16:20, por mrxrsd Email 3842 visualizações
Categorias: javascript, jquery, design, css





Além das diversas funcionalidades que o jQuery nos proporciona ele conta com vários plugins, acredito que seja por isso que ele se tornou tão interessante como é hoje.

Um desses plugins é o InnerFade, que é capaz de criar transições de elementos css, podemos arrumar diversas utilidades pra isso, irei mostrar como criar um banner de transição de imagens.

Leia mais »

Issue time05:33:52, por mrxrsd Email 429 visualizações
Categorias: javascript, jquery, design, css



O uso de formulários é a forma mais comum de interação e troca de dados entre usuário-página, porém o formulário sempre obedece certos padrões e tipo de dados e quando isso não é tratado de forma eficiente podemos ter inconsistência na nossa base de dados e erros nos aplicativos.

Leia mais »

Issue time07:58:05, por mrxrsd Email 192 visualizações
Categorias: javascript, jquery, design, css

Recapitulando...

Na lição 1 aprendemos sobre o operador $ e coleções de elementos da página, na lição 2 nós vimos como podiamos iterar sobre os elementos e alterar seus atributos.

Hoje iremos ver como alterar o conteudo de um elemento.

Leia mais »

Issue time13:02:48, por mrxrsd Email 304 visualizações
Categorias: javascript, jquery, design, css

Como vimos na Lição 1, o jQuery através do operador $ retorna uma coleção de elementos, assim como nas linguagens OO, podemos iterar sobre essa coleção.

Leia mais »

Issue time04:25:56, por mrxrsd Email 335 visualizações
Categorias: javascript, jquery, design, css

Vamos começar com uma tabela simples.

HTML:

<table border="1" width="200px" cellspacing="0">
        <tr>
                <td colspan="2">
                        Titulo
                </td>
        </tr>
        <tr>
                <td>
                        a
                </td>
                <td>
                        b
                </td>
        </tr>
        <tr>
                <td>
                        a
                </td>
                <td>
                        b
                </td>
        </tr>
</table>

Ela vai ter essa aparencia:

Vamos melhorar um pouco o visual colocando uma imagem gradiente no titulo.

CSS:

.linhaTitulo {
                 background-image: url(bg_titulo_tbl.jpg);
                 color: #FFF;
                 text-align:center;
        }

Não podemos esquecer de adicionar o class="linhaTitulo" na linha da tabela. O visual ficou um pouco melhor, uma outra idéia interessante é colocar para mudar a cor da linha quando o mouse tiver em cima, obtendo o visual abaixo.

Iremos obter esse efeito com a ajuda do JQuery e CSS. Para adicionar o JQuery:

HTML:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>

E depois fazemos o javascript responsável pelo onmouseover

Javascript:

<script type="text/javascript">
                $(function(){
                        $( 'tbody tr' )
                                .mouseover(function(){
                                        $(this).addClass('over');
                                })
                                .mouseout(function(){
                                        $(this).removeClass('over');
                                });
                });
        </script>

E tambem é necessário adicionar a classe css com as novas cores quando se passa o mouse.

CSS:

.over {
                background: #0BF;
        }

Código Final:

HTML:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>
        <script type="text/javascript">
                $(function(){
                        $( 'tbody tr' )
                                .mouseover(function(){
                                        $(this).addClass('over');
                                })
                                .mouseout(function(){
                                        $(this).removeClass('over');
                                });
                });
        </script>
       
    <style type="text/css">
        tr {
                background: #FFF;
        }

        .over {
                background: #0BF;
        }
               
        .linhaTitulo {
                 background-image: url(bg_titulo_tbl.jpg);
                 color: #FFF;
                 text-align:center;
        }
       
        table {
                border: 1px solid;
        }
        </style>



<table border="1" width="200px" cellspacing="0">
        <tr class="linhaTitulo">
                <td colspan="2">
                        Titulo
                </td>
        </tr>
        <tr>
                <td>
                        a
                </td>
                <td>
                        b
                </td>
        </tr>
        <tr>
                <td>
                        a
                </td>
                <td>
                        b
                </td>
        </tr>
</table>

Página de teste: clique aqui

Tags: css, design, jquery

Busca

Assine nosso Blog

Fazemos parte do Grupo

Hot Topics