Foros del Web » Programando para Internet » Javascript »

mover un div Setinterval

Estas en el tema de mover un div Setinterval en el foro de Javascript en Foros del Web. Buenos dias , porfavor solicito de su ayuda , necesito hacer un par de funciones para que al precionar un boton un contenedor con 4 ...
  #1 (permalink)  
Antiguo 20/12/2012, 08:32
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 12 años, 6 meses
Puntos: 0
mover un div Setinterval

Buenos dias , porfavor solicito de su ayuda ,
necesito hacer un par de funciones
para que al precionar un boton un contenedor con 4 divs se mueva , se que tengo que hacerlo con setInterval pero no tengo idea de como
este ejemplo es similar a lo que ocupo
solo que necesito establecer la posicion del div en el momento que se oprime cada boton

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<style>
#cuadros
{
width:1600px;
height:250px;
background-color:#F00;
position:relative;
text-align:center;
line-height:50px;
color:white
}
.principal
{
width:400px;
height:300px;
background:#CCC;
margin:0 auto;
overflow:hidden;
}
.cuadroUno {width:400px; height:250px; background-color:#006; float:left;}
.cuadroDos {width:400px; height:250px; background-color:#066; float:left;}
.cuadroTres {width:400px; height:250px; background-color:#963; float:left;}
.cuadroCuatro {width:400px; height:250px; background-color:#39F; float:left;}
.btn
{
display: inline;
}
</style>

<script type="text/javascript">
var ancho = 400;
var posicion =0;
var intervalo

function moverUno()
{
if(posicion>0)
{
clearTimeout()
posicion=0;
return;
}
posicion==0;
document.getElementById("cuadros").style.left= 0+'px';
intervalo=setTimeout( function(){ moverDos() },20 ); }



function moverDos()
{
if(posicion>ancho)
{
clearTimeout()
posicion=0;
return;
}
posicion+=5;
document.getElementById("cuadros").style.left=-(posicion-5)+'px';
intervalo=setTimeout( function(){ moverDos() },20 ); }


function moverTres()
{
if(posicion>ancho)
{

posicion=0;
return;
}
posicion+=5;
document.getElementById("cuadros").style.left=-(posicion*2-10)+'px';
intervalo=setTimeout( function(){ moverTres() },20 ); }


function moverCuatro()
{
if(posicion>ancho)
{

posicion=0;
return;
}
posicion+=5;
document.getElementById("cuadros").style.left=-(posicion*3-15)+'px';
intervalo=setTimeout( function(){ moverCuatro() },20 ); }


</script>
</head>
<body>
<div class="principal">
<div class="btn" onClick="moverUno()">&nbsp;&nbsp;uno&nbsp;&nbsp;</div>
<div class="btn" onClick="moverDos()">&nbsp;&nbsp;dos&nbsp;&nbsp;</div>
<div class="btn" onClick="moverTres()">&nbsp;&nbsp;tres&nbsp;&nbsp; </div>
<div class="btn" onClick="moverCuatro()">&nbsp;&nbsp;cuatro&nbsp;&n bsp;</div>

<div id="cuadros">
<div class="cuadroUno"></div>
<div class="cuadroDos"></div>
<div class="cuadroTres"></div>
<div class="cuadroCuatro"></div>

</div>
</div>
</body>
</html>

Etiquetas: funcion, html, setinterval
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 08:24.