Saludos maestros de Foros del web..! bueno soy principiante en esto, y estoy tatando de hacer es poner tres div (ban1, ban2 y ban3) en el div caja, los tres div tienen el mismo tamaño y ocupan el mismo espacio, lo que quiero es mostrar un div a la vez y uno a continuación de otro configurando sus estilos en display:"block" para el que se va a mostrar y "none", para los siguientes, es decir como un banner rotativo... la idea es sencilla pero no se como hacerlo andar, no encuentro el error, agradecida la respuesta maestros...!
les dejo el html, css y el .js
html
<div id="caja">
<div id="ban1"></div>
<div id="ban2"></div>
<div id="ban3"></div>
</div>
css
#caja {
width:624px;
height:200px;
float:left;
display:inline;}
#ban1 {
width:624px;
height:200px;
background-image:url("objetos/ban11.png");
background-repeat:no-repeat;
float:left;
display:block;}
#ban2 {
width:624px;
height:200px;
background-image:url("objetos/ban21.png");
background-repeat:no-repeat;
float:left;
display:none;}
#ban3 {
width:624px;
height:200px;
background-image:url("objetos/ban31.png");
background-repeat:no-repeat;
float:left;
display:none;}
<script language="javascript">
addEvent(window,'load',nuevas,false);
function addEvent(ele,eve,fun,cap)
{
if (ele.attachEvent)
{
ele.attachEvent('on'+eve,fun);
return true;
}
else
if (ele.addEventListener)
{
ele.addEventListener(eve,fun,cap);
return true;
}
else
return false;
}
/*con la funcion nuevas voy a alimentar a la funcion banner con los parametros para arrancar, estos parametros van a determinar a quien le toca encenderse*/
function nuevas()
{
var v=0;
var x=2;
var z=1;
banner(v,x,z);
}
/* en la funcion banner busco cual esta "none" (apagado) y tenga el numero de control "2" ha ese lo enciendo, luego actualizo los numeros de control y llamo nuevamente a la funcion banner con estos parametro y cada 10 segundo con setTimeout */
function banner(cona,conb,conc)
{
d=cona;
e=conb;
f=conc;
var a=document.getElementById('ban1');
var b=document.getElementById('ban2');
var c=document.getElementById('ban3');
if ( a.style.display=='none' && d==2)
{
b.style.display='none';
c.style.display='none';
a.style.display='block';
}
if ( b.style.display=='none' && e==2)
{
a.style.display='none';
c.style.display='none';
b.style.display='block';
}
if ( c.style.display=='none' && f==2)
{
b.style.display='none';
a.style.display='none';
c.style.display='block';
}
d=d+1;
if (d>2)
{d=0;}
e=e+1;
if (e>2)
{e=0;}
f=f+1;
if (f>2)
{f=0;}
setTimeout("banner(d,e,f)",10);
}
</script>