Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelo2605

[Resolvido] scroll de imagens com legenda

Recommended Posts

Como posso usar o jquery para que o atributo title de cada img apareça em uma div?

 

Uso a seguinte lista de imagens e gostaria de, ao passar o mouse por cada uma delas, aparecesse em outro local a respectiva legenda:

 

<ul class="sc_menu">
<li>
<a href="#"><img src="../images/g01t.jpg" title="foto1"/></a>
</li>
<li>
<a href="#"><img src="../images/g02t.jpg" title="foto2"/></a>
</li>
<li>
<a href="#"><img src="../images/g03t.jpg" title="foto3"/></a>
</li>
</ul>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estude os seguintes metódos:

 

.each()

.attr()

.text()

 

Você pode criar elementos da seguinte forma:

   var $imgLi = $('li.gallery-item');
   $('<div class="elementoCriado">').appendTo($imgLi);

 

 

Basicamente, você percorre a lista que contém as imagens no each, adiciona a div que vai conter o texto ao fim da li atual, através do metódo appendTo, e define o texto contido nessa div como o attr title da img contida no item atual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

JCMais, obrigado pela ajuda.

 

Estava tentando uma coisa assim:

 

$(document).ready(function() {

 $('.sc_menu li').hover (function(){
  var title = $("img").attr("title");	
 	 $("#caption").show().text(title);
 });

 $('.sc_menu li').mouseleave (function(){
$("#caption").hide();	
 });


});

 

A legenda fica armazenada no atributo title de cada imagem. O problema é que dessa forma só mostra a legenda da primeira imagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.