Tengo un enlace que comienza con una imagen de fondo y luego cambia al pasar el mouse por otro. Ambas imágenes de fondo se establecen en el CSS. Mis navegadores (cualquiera de ellos) no parecen cargar la imagen de desplazamiento hasta que realmente se desplaza. Pero luego terminas con una imagen en blanco durante varios segundos (en mi conexión muy lenta) que se tarda en cargar la nueva. ¿Hay alguna manera de alentar al navegador a precargar la imagen de desplazamiento para que el tiempo de retraso no ocurra al pasar el cursor?
14
Realmente no me gusta la solución de JavaScript: es desordenada, difícil de mantener y, por supuesto, falla por completo cuando JS está deshabilitado.
La solución moderna es usar CSS Sprites : pruébalo, créeme, te preguntarás por qué nunca lo hiciste antes;)
fuente
Encontré este enlace sobre cómo precargar imágenes usando CSS puro:
http://www.thecssninja.com/css/even-better-image-preloading-with-css2
Y funcionó para mí cuando necesito cambiar las diferentes imágenes de fondo al pasar el mouse.
fuente
Agregue esto sobre su CSS:
Si sigue la ruta del sprite, ya que Danp sugiere que aún tiene problemas para cargar el sprite antes de que sea necesario. Dicho eso, amo los sprites; para hacerlos fácilmente, uso la herramienta spriteme de Steve Souders:
fuente