Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: тαптяα en 16 Junio 2015, 14:37 pm



Título: Precargar imágenes
Publicado por: тαптяα en 16 Junio 2015, 14:37 pm
Buenas a todos,

tengo un problemilla, quiero que al pasar el raton sobre una imagen, esa imagen cambie por otra, el problema es que durante menos de un segundo se nota que se está descargando la imagen y colocandola encima.

¿Como puedo precargar dichas imagenes cuando cargue la web?


Título: Re: Precargar imágenes
Publicado por: #!drvy en 16 Junio 2015, 14:48 pm
Depende de que tipo de imagenes quieres cargar. Si son de gran tamaño puedes usar javascript, si son de tamaño pequeño te recomiendo que uses sprites.

Precargar imágenes con javascript se hace con el New Image (), en SO te lo explican bastante bien.

http://stackoverflow.com/questions/3646036/javascript-preloading-images

Para SPRITES hace tiempo cree una entrada en mi blog, son fáciles de usar.
http://drvy.blogspot.com.es/2013/05/explicando-css-sprites.html

Saludos


Título: Re: Precargar imágenes
Publicado por: тαптяα en 16 Junio 2015, 15:32 pm
Gracias por la rápido respuesta #!drvy:

El tema es que tengo unos DIV con imágenes de fondo y al hacer hover cambia la imagen de fondo. Te pongo código que siempre es más fácil de ver

Código
  1. #start:hover {
  2.  background-image: url(/images/start-glow.png);
  3.  transition: 0.3s;
  4. }
  5. #start {
  6.  z-index: 3;
  7.  background-image: url(/images/start.png);
  8.  background-size: 100%;
  9.  width: 188px;
  10.  height: 178px;
  11.  margin-top: 195px;
  12.  position: absolute;
  13.  margin-left: 260px;
  14.  display: block;
  15. }


EDITO:   Una ultima cosa estoy viendo ent u blog, la entrada que me has comentado y tengo una pregunta. Al efecto de hover le puedes añadir el efecto transition??


Título: Re: Precargar imágenes
Publicado por: #!drvy en 16 Junio 2015, 17:40 pm
Entonces une las 2 imágenes en 1 y simplemente cambia el background-position para el :hover.

Citar
EDITO:   Una ultima cosa estoy viendo ent u blog, la entrada que me has comentado y tengo una pregunta. Al efecto de hover le puedes añadir el efecto transition??

Si, de hecho quedan efectos muy "chulis" :P

Saludos


Título: Re: Precargar imágenes
Publicado por: spysecurityca en 16 Junio 2015, 18:32 pm
Con JQUERY puedes hacer efectos fácilmente usando fadeIn, fadeOut, animate(), etc etc etc sobre el elemento que le indiques.


Título: Re: Precargar imágenes
Publicado por: #!drvy en 16 Junio 2015, 19:33 pm
@spysecurityca, hoy en dia ya no se recomienda utilizar animaciones javascript para efectos tan sencillos. Los benchmarks demuestran que JS utiliza mucho mas CPU y recursos en general que el render nativo.

Saludos