Jump to content
Fórum Script Brasil
  • 0

Efeito hover em imagens que vêm do banco


Ana_Thais

Question

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" />

Edited by fercosmig
add tags
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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

Edited by Ana_Thais
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...