Ir para conteúdo
Fórum Script Brasil
  • 0

Efeito hover em imagens que vêm do banco


Ana_Thais

Pergunta

Olá

Alguém pode me explicar como posso aplicar o código abaixo nas imagens que eu puxo do banco?

O efeito é hover (imgA quando passo o mouse me mostra imgB), porém, como pode ver no código abaixo, para cada imagem há uma classe que é tratada no jquery. Então como aplicar este efeito depois que eu puxo as imagens do banco?

Minha dúvida é que quando puxo do banco vêm todas e não sei como atribuir a cada imagem uma classe na tag <img> e chamar no jquery para aplicar o mesmo efeito. Alguém pode me mostrar como solucionar o problema?

Obrigada

Ana

<script  type='text/javascript'>
$(document).ready(function(){
    $(".imgA").hover(function() {
        $(this).attr("src","model2.png");
            }, function() {
        $(this).attr("src","model1.png");
    });
});
$(document).ready(function(){
    $(".imgB").hover(function() {
        $(this).attr("src","model4.png");
            }, function() {
        $(this).attr("src","model3.png");
    });
});

</script>
</head>

<body>
<img src="model1.png" class="imgA" />

<br /><br /><br /><br /><br /><br /><br /><br />
<img src="model3.png"  class="imgB" />

Editado por fercosmig
add tags
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
abaixo nas imagens que eu puxo do banco

É mysql isso? Tem como você colocar a parte do código PHP que dá o echo nessas imagens?

Oi

Sim. O que quero dizer é como seria eu puxar do banco (mysql) as imagens e aplicá-las imagem por imagem o efeito acima. porque faria um looping ....puxando do banco, mas não entendi como ao puxar do banco já jogar o efeito hover nas imagens.

Pra facilitar o que quero, via banco é isto: http://oqvestir.com.br/ ==>o efeito nas roupas(peças).

Manualmente, se fosse fazer, faria como acima, linha por linha eu jogaria na classe, mas vindo do banco...fiquei a ver navios!No caso, para cada imagem, existe uma outra "atrás".

Se puder me ajudar ou quem puder, agradeço.

Ana

Editado por Ana_Thais
Link para o comentário
Compartilhar em outros sites

  • 0

O loop do seu php tá fazendo isso daqui teoricamente, né?

echo "<img src='$nomeImagem.png' class='imgA' />";
Ok, vamos melhorar isso:
echo "<img src='$nomeImagem.png' class='imgA' name='$nomeImagemDoHover'/>";
Agora, no seu javascript, ficaria assim:
$(document).ready(function(){
    $$(".imgA").hover(
        function() { $(this).attr("src",$(this).attr("name").split(":")[1]+".png") }, 
        function() { $(this).attr("src",$(this).attr("name").split(":")[0]+".png") }
    );
});

Todas as suas imagens devem ter a classe "imgA". Deve funcionar =)

Apesar de que... não sei se $$ funciona no jquery lol

Link para o comentário
Compartilhar em outros sites

  • 0
O loop do seu php tá fazendo isso daqui teoricamente, né?

echo "<img src='$nomeImagem.png' class='imgA' />";
Ok, vamos melhorar isso:
echo "<img src='$nomeImagem.png' class='imgA' name='$nomeImagemDoHover'/>";
Agora, no seu javascript, ficaria assim:
$(document).ready(function(){
    $$(".imgA").hover(
        function() { $(this).attr("src",$(this).attr("name").split(":")[1]+".png") }, 
        function() { $(this).attr("src",$(this).attr("name").split(":")[0]+".png") }
    );
});

Todas as suas imagens devem ter a classe "imgA". Deve funcionar =)

Apesar de que... não sei se $$ funciona no jquery lol

Oi Fiote

Respondendo a sua pergunta: estou puxando as imagens do banco desta forma:

(...)

while($lnq=mysql_fetch_array($sql)){

echo '

<img src="'.$lnq["produto_caminho_foto"].$lnq["produto_foto"].'" width="55" height="74" alt="" border="0" />

';

}

(...)

Como quero dar aquele efeito hover nas imagens com o while e vendo como postou acima, no meu script acima tenho que locar no banco, mais um campo na tabela para a imagem hover e então puxar seguindo seu script acrescentando o caminho da imagem hover, a classe e o name.

Vou aplicar aqui e volto para lhe dizer como foi.

Obrigada desde já!

Ana

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...