Eu tenho algumas imagens e suas imagens de sobreposição. Usando o jQuery, quero mostrar / ocultar a imagem de sobreposição quando o evento onmousemove / onmouseout acontecer. Todos os meus nomes de imagens seguem o mesmo padrão, assim:
Imagem original:
Image.gif
Imagem de sobreposição:
Imageover.gif
Desejo inserir e remover a parte "over" da fonte da imagem no evento onmouseover e onmouseout, respectivamente.
Como posso fazer isso usando jQuery?
Respostas:
Para configurar o ready:
Para aqueles que usam fontes de imagem de URL:
fonte
over
outro local no URI.Sei que você está perguntando sobre o uso do jQuery, mas você pode obter o mesmo efeito em navegadores com JavaScript desativado usando CSS:
Há uma descrição mais longa aqui
Melhor ainda, no entanto, é usar sprites: simple-css-image-rollover
fonte
Se você tiver mais de uma imagem e precisar de algo genérico que não dependa de uma convenção de nomenclatura.
HTML
Javascript
fonte
fonte
Uma solução genérica que não limita você a "esta imagem" e "essa imagem" pode ser apenas adicionar as tags 'onmouseover' e 'onmouseout' ao próprio código HTML.
HTML
Javascript
Dependendo da sua configuração, talvez algo assim funcione melhor (e requer menos modificações em HTML).
HTML
JavaScript / jQuery
fonte
Você pode alterar a classe de imagens da primeira linha. Se você precisar de mais classes de imagens (ou caminho diferente), poderá usar
e assim por diante.
Deve funcionar, eu não testei :)
fonte
Eu estava esperando por um über one liner como:
fonte
Se a solução que você procura é um botão animado, o melhor que você pode fazer para melhorar o desempenho é a combinação de sprites e CSS. Um sprite é uma imagem enorme que contém todas as imagens do seu site (cabeçalho, logotipo, botões e todas as decorações que você possui). Cada imagem que você possui usa uma solicitação HTTP, e quanto mais solicitações HTTP, mais tempo levará para carregar.
As
0px 0px
coordenadas serão o canto superior esquerdo dos seus sprites.Mas se você estiver desenvolvendo algum álbum de fotos com o Ajax ou algo assim, o JavaScript (ou qualquer estrutura) é o melhor.
Diverta-se!
fonte
fonte
Enquanto procurava uma solução há algum tempo, encontrei um script semelhante ao abaixo, que após alguns ajustes comecei a trabalhar para mim.
Ele lida com duas imagens, que quase sempre são padronizadas como "off", onde o mouse está fora da imagem (image-example_off.jpg), e a ocasional "on", onde, durante o tempo em que o mouse passa o mouse, a imagem alternativa necessária ( image-example_on.jpg) é exibido.
fonte
fonte
Eu criei algo como o seguinte código :)
Funciona apenas quando você tem um segundo arquivo nomeado com _hover, por exemplo,
facebook.png
efacebook_hover.png
fonte
fonte
Adaptado do código de Richard Ayotte - Para direcionar um img em uma lista ul / li (encontrada na classe div do wrapper aqui), algo como isto:
fonte