| |||
Como cambiar una imagen dinamicamente? Hola, como puedo cargar varias imagenes por medio de javascript y cambiar de imagen dependiendo de condiciones que yo establezca sin tener que cargar las imagenes cada vez que las cambie? |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Puedes tenerlas todas en el HTML e ir cambiándoles el display según convenga, aunque creo que si la imagen tiene display:none no se carga en algunos navegadores, así que puedes darle un tamaño de 1 x 1 px o algo así, y en el onload de cada imagen la ocultas (por ejemplo). Saludos (:
__________________ " Getting older’s not been on my plans but it’s never late, it’s never late enough for me to stay. " Cigarettes - Russian Red |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Por poder se puede, pero tiene que ir cambiando el src, y la primera vez que se cambia tiene que cargarse la imagen, a no ser que uses un objeto Image en JS, pero sigo viéndolo innecesario. Preferiría hacerlo de la otra manera, pero como veas. Saludos (:
__________________ " Getting older’s not been on my plans but it’s never late, it’s never late enough for me to stay. " Cigarettes - Russian Red |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Hola kafok Bueno lo que yo haría en tu caso sin tanto rollo es utilizar un Array... en el cual almaceno mis imagenes... (aclaro... esto es muy util si conoces el número de imágenes que quieres mostrar)... si no conoces el número de imágenes puedes utilizar otro método... El array seria del tipo:
Código Javascript:
Ver original una vez que tengas tu array... lo puedes manipular como quierass.. mostrando la imagen que quieras dependiendo te tus necesidades... por ejemplo...
Código Javascript:
Ver original El código anterior lo que hará es cambiar tus imégenes cada 10 segundos.... ("Aclaro... el código es meramente un ejemplo para que puedas tal vez darte una idea de lo que querias... funciona.. pero aún le falta trabajarlo un poco, por ejemplo ponerle controladores de eventos... por ejemplo en el caso del contador al llegar a 4 producirá error debido a que la imágen 4 no existe.. entre otros") Espero que te sea de utilidad... :3 SALUDOS y ÉXITO...
__________________ Se acepta Karma (: Si Dios con nosotros, quien contra nosotros !! |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Cita: Estoy seguro de que ese código no funcionará tal y como está, porque a simple vista veo un error y un fallo (que no es lo mismo), además del hecho de que las imágenes estarán rotas.
Iniciado por Hugo_Euan El código anterior lo que hará es cambiar tus imégenes cada 10 segundos.... Saludos (:
__________________ " Getting older’s not been on my plans but it’s never late, it’s never late enough for me to stay. " Cigarettes - Russian Red |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Más allá de declarar el array y no usarlo, que también, yo me refería a esto:
Código:
, a esto:var NewContent = document.getElementById="NuevoContenido";
Código:
y a esto:setInterval('CHANGE_IMAGE()', (ElapsedTime * 1000));
Código:
1) Creo que está bastante claro el SyntaxErrorNewContent.innerHTML='<img src="image'+Counter+'.jpg" />'; 2) No uses un string en setInterval/Timeout! Usa el handler! 3) Mientras "image" + Counter + ".jpg" exista, no hay problema; pero creo que "image4365.jpg" no existirá, y llegará un momento en que Counter llegue a ese número. A lo que me refiero es que no le pones un tope a Counter (error). Te recomiendo el operador %
Código:
Saludos (: NewContent.innerHTML='<img src="image' + (Counter % images.length) + '.jpg" />';
__________________ " Getting older’s not been on my plans but it’s never late, it’s never late enough for me to stay. " Cigarettes - Russian Red |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Cita: ¿Qué sabes sobre el DOM...?La opción de tener las imágenes ocultas creo que es una buena idea: Javascript: rollover. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Cita: wooo.. wo.. woooww.. que error en getElementById.... ya caigo.. gracias .... Cita: El uso de un string dentro de la rutina setInterval es totalmente válido... no es ningún error o fallo... en realidad... su sintaxis de uso esta definida de esa manera... que los exploradores evolucionan permitiendo nuevos metodos es distinto... Cita: amm.. y pues.... lo que tu dices del tope estaba previsto... por esa razón se hizo la aclaracion al final de primer post...
Iniciado por _cronos2 y a esto:
Código:
3) Mientras "image" + Counter + ".jpg" exista, no hay problema; pero creo que "image4365.jpg" no existirá, y llegará un momento en que Counter llegue a ese número. A lo que me refiero es que no le pones un tope a Counter (error). Te recomiendo el operador %NewContent.innerHTML='<img src="image'+Counter+'.jpg" />';
Código:
Saludos (:NewContent.innerHTML='<img src="image' + (Counter % images.length) + '.jpg" />'; Cita: Saludos y Exito....
Iniciado por Hugo_Euan ("Aclaro... el código es meramente un ejemplo para que puedas tal vez darte una idea de lo que querias... funciona.. pero aún le falta trabajarlo un poco, por ejemplo ponerle controladores de eventos... por ejemplo en el caso del contador al llegar a 4 producirá error debido a que la imágen 4 no existe.. entre otros")
__________________ Se acepta Karma (: Si Dios con nosotros, quien contra nosotros !! |
| ||||
Respuesta: Como cambiar una imagen dinamicamente? Cita: Nesecitas saber las condiciones para definir el codigo. Acabo de ver un codigo que va asi...
Código Javascript:
Ver original Dada una fecha y hora, puedes cambiar la imagen. Pero no te recomiendo cargar todas las imagenes de un solo jalon. Suponiendo que hagas una galeria con las imagenes. Pues retrasaria la carga. Seria mejor img por img. Espero que te haya entendido bien. |
Etiquetas: Ninguno |