Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Linton en 4 Abril 2014, 18:31 pm



Título: [jQuery] Script para cambiar imágenes con hover
Publicado por: Linton en 4 Abril 2014, 18:31 pm
Estoy haciuendo un menú desplegable con una pequeña foto encima de cada <ul>, que debe cambiar según se haga hover en cada <li>.

He organizado uno que las cambia:
Código
  1. <script>
  2. $(document).ready(function() {
  3. $(".selector").hover(function(){
  4. var id=$(this).attr("id");
  5. $("."+id).show(); },function(){
  6. var id=$(this).attr("id");
  7. $("."+id).hide();
  8. })
  9. });
  10. </script>

... pero me falta que deje siempre al final la última en aparecer. El html:

Código
  1. <div>
  2. <img class="uno" src="blusa.jpg">
  3. <img class="dos" src="abrigo.jpg">
  4. <img class="tres" src="tocado.jpg">
  5. <img class="cuatro" src="falda.jpg">
  6. <ul>
  7. <a href="#"><li class="selector" id="uno">Blusas</li></a>
  8. <a href="#"><li class="selector" id="dos">Abrigos</li></a>
  9. <a href="#"><li class="selector" id="tres">Tocados</li></a>
  10. <a href="#"><li class="selector" id="cuatro">Faldas</li></a>
  11. </ul>
  12. </div>

¿Qué le falta? ¡Gracias!


Título: Re: [jQuery] Script para cambiar imágenes con hover
Publicado por: Linton en 5 Abril 2014, 07:38 am
Ya lo he solucionado cambiando el script:

Código
  1. $(document).ready(function() {
  2. $(".selector").on("mouseenter",function(){
  3. var id=$(this).attr("id");
  4. $(this).closest('div').find('img:visible').hide();
  5. $("."+id).show();
  6. });
  7. });

¡Sólo falta que cuando despliegue de nuevo ese <li> del menú principal se muestre la primera imagen! ¿Quién me ayuda? Gracias, un saludo.


Título: Re: [jQuery] Script para cambiar imágenes con hover
Publicado por: DanB en 5 Abril 2014, 13:29 pm
Hola buenas, hice una cosa parecida pero de otra forma, te lo dejo por si te puede ayudar
Código
  1. $(document).ready(function() {
  2. $(".selector").on("mouseover",function(){
  3. var imagen = $(this).data("imagen")
  4. $("#contenedorImagen").attr("src",imagen);
  5. });
  6. });
  7.  
Código
  1. <div>
  2. <img id="contenedorImagen"  src="blusa.jpg">
  3. <ul>
  4.         <a href="#"><li class="selector" id="uno" data-imagen="blusa.jpg">Blusas</li></a>
  5. <a href="#"><li class="selector" id="dos" data-imagen="abrigos.jpg">Abrigos</li></a>
  6. <a href="#"><li class="selector" id="tres" data-imagen="tocados.jpg">Tocados</li></a>
  7. <a href="#"><li class="selector" id="cuatro" data-imagen="faldas.jpg">Faldas</li></a>
  8. </ul>
  9. </div>


Título: Re: [jQuery] Script para cambiar imágenes con hover
Publicado por: alan++ en 5 Abril 2014, 14:33 pm
Ufff!...

Esa maldita mania de complicarse mas de la cuenta...

Yo crearia un evento por hover y jugaria con una imagen de fondo, es decir que cada hover event modifique la imagen de background en la parte que lo desees

Seria bueno charlarlo en otro lugar mas amigable

 :-*