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.

Resposta:

O que é spriteNav, basicamente é uma técnica aonde temos na mesma imagem as duas "faces da moeda", porém só exibimos uma de cada vez.
Qual é a vantagem? Algumas pessoas fazem esse efeito com duas imagens, vocês já devem ter visto sites em que você passa o mouse em cima de um botão e de repente ele fica sem fundo e depois a imagem aparece, é porque ela ainda não estava no cache, essa técnica evita que isso aconteca, pois está tudo na mesma imagem.

Nossa imagem original:

Vamos então fazer um javascript que vai trocar as duas "faces" da nossa imagem.

Javascript:

$(document).ready(
        function(){
                $('#img1').hover(                                                       function(e){                                                            $('#img1').css('background-position','0 0');
                },
                        function(e){
                                $('#img1').css('background-position','0 -63');
                                                                                        }                                                       );                                             
});

E o css responsável pelos atributos da nossa imagem

CSS:

#img1 {
                width: 105px;
                height: 62px;
                display: block;                
                background:url('dotnet2l.png') no-repeat 0px -63px;            
        }

Repare que setamos o tamanho da area visível da imagem, para que exiba apena uma parte.

E por último, a nossa imagem:

HTML:

<a id="img1"  href=""  /></a>

Página de teste: clique aqui

Página de teste do artigo original: clique aqui

Tags: css, design, jquery

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

Feedbacks esperando moderação

Esse post tem 1 feedback esperando moderação...

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))