Tengo algunas imágenes y sus imágenes de rollover. Utilizando jQuery, quiero mostrar / ocultar la imagen de rollover cuando ocurre el evento onmousemove / onmouseout. Todos los nombres de mis imágenes siguen el mismo patrón, así:
Imagen original:
Image.gif
Imagen de rollover:
Imageover.gif
Quiero insertar y eliminar la parte "sobre" de la fuente de la imagen en el evento onmouseover y onmouseout, respectivamente.
¿Cómo puedo hacerlo usando jQuery?
Respuestas:
Para configurar en listo:
Para aquellos que usan fuentes de imágenes url:
fuente
over
otro lugar en el URI.Sé que estás preguntando sobre el uso de jQuery, pero puedes lograr el mismo efecto en los navegadores que tienen JavaScript desactivado usando CSS:
Hay una descripción más larga aquí.
Aún mejor, sin embargo, es usar sprites: simple-css-image-rollover
fuente
Si tiene más de una imagen y necesita algo genérico que no dependa de una convención de nomenclatura.
HTML
JavaScript
fuente
fuente
Una solución genérica que no lo limita a "esta imagen" y "esa imagen" solo puede ser agregar las etiquetas 'onmouseover' y 'onmouseout' al código HTML mismo.
HTML
JavaScript
Dependiendo de su configuración, tal vez algo como esto funcionaría mejor (y requiere menos modificación de HTML).
HTML
JavaScript / jQuery
fuente
Es posible que desee cambiar la clase de imágenes de la primera línea. Si necesita más clases de imágenes (o una ruta diferente), puede usar
y así.
Debería funcionar, no lo probé :)
fuente
Esperaba un über one liner como:
fuente
Si la solución que busca es un botón animado, lo mejor que puede hacer para mejorar el rendimiento es la combinación de sprites y CSS. Un sprite es una imagen enorme que contiene todas las imágenes de su sitio (encabezado, logotipo, botones y todas las decoraciones que tiene). Cada imagen que tiene utiliza una solicitud HTTP, y cuantas más solicitudes HTTP, más tiempo llevará cargar.
Las
0px 0px
coordenadas serán la esquina superior izquierda de tus sprites.Pero si está desarrollando algún álbum de fotos con Ajax o algo así, entonces JavaScript (o cualquier marco) es el mejor.
¡Que te diviertas!
fuente
fuente
Mientras buscaba una solución hace algún tiempo, encontré un script similar al siguiente, que después de algunos ajustes, comencé a trabajar para mí.
Maneja dos imágenes, que casi siempre están predeterminadas en "apagado", donde el mouse está fuera de la imagen (image-example_off.jpg), y el ocasional "on", donde para las veces que el mouse está suspendido, la imagen alternativa requerida ( image-example_on.jpg) se muestra.
fuente
fuente
He hecho algo como el siguiente código :)
Solo funciona cuando tienes un segundo archivo llamado _hover, por ejemplo,
facebook.png
yfacebook_hover.png
fuente
fuente
Adaptado del código de Richard Ayotte: para apuntar a un img en una lista ul / li (que se encuentra a través de la clase div wrapper aquí), algo como esto:
fuente