Foros del Web » Programando para Internet » Javascript »

refrescar una imagen aleatoria

Estas en el tema de refrescar una imagen aleatoria en el foro de Javascript en Foros del Web. Hola foreros mi problema es que tengo una pagina web en la que cargo una imagen aleatoria a través de una variable que esta en ...
  #1 (permalink)  
Antiguo 12/10/2010, 04:29
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
refrescar una imagen aleatoria

Hola foreros mi problema es que tengo una pagina web en la que cargo una imagen aleatoria a través de una variable que esta en un archivo exterior.

<script src="Scripts/fun_var.js" type="text/javascript"></script>


La variable es esta:

var numeroImage = 43 ;
var numeroAl = Math.floor(Math.random() * numeroImage ) + 1;


en el html:

<a href="javascript:;"> <script language="JavaScript">
document.write(' <img src="./irudiak/' + numeroAl + '.jpg">');

Lo que quiero hacer es que cada cierto tiempo se vuelva a cambiar dicha variable consiguiendo así que cambie la imagen pero sin refrescar toda la pagina.
No se si sera posible.


Muchas gracias
  #2 (permalink)  
Antiguo 12/10/2010, 06:57
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: refrescar una imagen aleatoria

Usa setInterval().
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
  #3 (permalink)  
Antiguo 12/10/2010, 07:17
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: refrescar una imagen aleatoria

Podrías decirme como ,soy bastante novato.


Gracias
  #4 (permalink)  
Antiguo 12/10/2010, 07:28
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: refrescar una imagen aleatoria

Por ejemplo:
Código Javascript:
Ver original
  1. var numeroImage = 43 ;
  2. function img(){
  3.  var numeroAl = Math.floor(Math.random() * numeroImage ) + 1;
  4.  document.write(' <img src="./irudiak/' + numeroAl + '.jpg">');
  5. }
  6. setInterval('img()', 1000);
Donde pone 1000 es el número de milisegundos que quieres que transcurran de una imagen a otra.
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
  #5 (permalink)  
Antiguo 12/10/2010, 07:49
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: refrescar una imagen aleatoria

Bueno espero no molestarte pero el código que has colocado es para escribirlo en el archivo externo o en la propia pagina .

De todas formas muchísimas gracias.
  #6 (permalink)  
Antiguo 12/10/2010, 08:06
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: refrescar una imagen aleatoria

Da igual, puedes colocarlo en el archivo.js o en la propia página entre etiquetas script DIFERENTES a en las que llamas al archivo.js. Es decir, si decides ponerlo en la página sería así:
Código HTML:
Ver original
  1. <script type='text/javascript' src='archivo.js'></script>
  2. <script type='text/javascript'>
  3. var numeroImage = 43 ;
  4. function img(){
  5.  var numeroAl = Math.floor(Math.random() * numeroImage ) + 1;
  6.  document.write(' <img src="./irudiak/' + numeroAl + '.jpg">');
  7. }
  8. setInterval('img()', 1000);
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
  #7 (permalink)  
Antiguo 12/10/2010, 08:30
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: refrescar una imagen aleatoria

El problema con este codigo es que las imagenes que carga las hace en una pagina diferente y no en el lugar en que cargaba anteriormente (en una tabla)las va cargando aleatoriamente pero seguidas.

Por lo menos estoy aprendiendo.
Te mando una captura de pantalla.
Muchas gracias

  #8 (permalink)  
Antiguo 12/10/2010, 08:31
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: refrescar una imagen aleatoria

http://txepetxa.mihost.eu/ejem.jpg
  #9 (permalink)  
Antiguo 12/10/2010, 08:46
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: refrescar una imagen aleatoria

El link está roto, súbela a tinypic o imageshack.
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
  #10 (permalink)  
Antiguo 12/10/2010, 09:12
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: refrescar una imagen aleatoria

Escribe la direccion en el explorador
  #11 (permalink)  
Antiguo 12/10/2010, 09:34
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: refrescar una imagen aleatoria

Vale ya funciona al link. Esque no sé muy bien cómo es pero con document.write() se borra el código que tenías antes o algo así. En vez de eso, usa innerHTML.
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
  #12 (permalink)  
Antiguo 12/10/2010, 10:22
 
Fecha de Ingreso: julio-2008
Mensajes: 51
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: refrescar una imagen aleatoria

Muchas gracias por todo.

Etiquetas: aleatoria, refrescar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:34.