Comunidad de diseño web y desarrollo en internet online

Imagenes rotativas por horario

Citar            
MensajeEscrito el 27 Oct 2005 02:30 pm
Hola a todos:
Ya postee este tema hace un tiempo pero nadie me lo supo resolver.Estoy haciendo una web y en la pantalla principal ira una imagen, y lo que quiero es que dependiendo de que hora sea cambie de imagen.Solo serian 3 imagenes, una que estuviera presente desde las 8:00 AM hasta 15:00 PM, otra desde las 15:00 PM hasta las 21:00 PM, y por ultimo otra que este desde las 21:00 hasta las 8:00 AM.
Me he devananado los sesos para hacerlo con actionscript pero aun estoy un poco verde y no daoy con la clave, si alguien tien alguna idea de como se podria hacer seria genial.
Gracias a todos por anticipado...

Por amazoncobra

71 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 27 Oct 2005 03:02 pm
Has mirado la referencia del objeto Date() ?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 27 Oct 2005 04:45 pm
mirate este ejemplo
yy dependiendo de la hora solo has el cambio

http://www.cristalab.com/files/ejemplos/clock/clock.html

Xaludos ^^

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 27 Oct 2005 05:53 pm
como son horas, debemos cargar una imagen con la hora actual, asi que usaremos onEnterFrame para eso y luego lo eliminaremos, para despues hacerlo con setInterval.

Código :

var contenedor:MovieClip = this.createEmptyMovieClip("contenedor", this.getNextHighestDepth());
contenedor._x=100;
contenedor._y=100;


this.onEnterFrame = function (){
   var hora:Number = new Date().getHours()+10;
   trace("entra");
   if ((hora>=8) && (hora<15)){
      trace(">=8 && 15");      
      contenedor.loadMovie("img05_gr.jpg");
   }
   if ((hora>=15) && (hora<21)){
      trace(">=15 y  <21");      
      contenedor.loadMovie("img03_gr.jpg");
   }
   if ((hora>=21) || (hora<8)){
      trace("21 0 8");      
      contenedor.loadMovie("img04_gr.jpg");
   }
   this.onEnterFrame= null;
}

intervalo = setInterval(rotarImagen,1000)
function rotarImagen(){
   var hora = new Date().getSeconds();
   trace(hora);
   if ((hora>=8) && (hora<15)){
      trace(">=8 && 15");      
      contenedor.loadMovie("img05_gr.jpg");
      this.onEnterFrame= null;
   }
   if ((hora>=15) && (hora<21)){
      trace(">=15 y  <21");      
      contenedor.loadMovie("img03_gr.jpg");
      this.onEnterFrame = null;
   }
   if ((hora>=21) || (hora<8)){
      trace("21 0 8");      
      contenedor.loadMovie("img04_gr.jpg");
      this.onEnterFrame= null;
   }
}


esto es para que lo pruebes solamente, y lo veas como se comporta con los segundos, ahora, los cambios para como tu lo quieres, tendrias que cambiar esto:

Código :

intervalo = setInterval(rotarImagen,1000*60*3600); //cada hora

y

Código :

var hora = new Date().getHours(); //que te de la hora actual


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Oct 2005 08:04 am
Voy a probarlo haber si me funciona...
Y muxisimas gracias a todos, que seria de mi sin vuestra ayuda...

Por amazoncobra

71 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.