Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2012, 16:07
ajimenez83
 
Fecha de Ingreso: diciembre-2012
Mensajes: 1
Antigüedad: 11 años, 4 meses
Puntos: 0
funcion para cuatro botones

Buenas tardes Chicos soy nueva en esto de javascript y no entiendo muy bien el caso es que ocupo hacer que la funcion que tengo me mueva el div "cuadros" segun la posicion del boton que presione
pero no lo consigo hacer bien si se mueve pero empieza desde 0 indiferentemente si esta en el cuadro 2 o 3 , y ocupo ejemplo que si marqué el boton 2 el div se mueve hasta que llegue al dos y si oprimo el 4 se mueva desde donde esta hasta al 4 asi , no se si es asi como lo tengo o con setInterval
POR FAVOR CHICOS SI ME AYUDAN SE LOS AGRADEZCO DEMASIADO
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     var ancho = 400;
  3.     var posicion =0;
  4.     var intervalo
  5.    
  6.     function moverUno()
  7.     {
  8.     if(posicion>0)
  9.     {
  10.         clearTimeout()
  11.         posicion=0;
  12.         return;
  13.         }
  14.         posicion==0;
  15.         document.getElementById("cuadros").style.left= 0+'px';
  16.         intervalo=setTimeout( function(){ moverDos() },20 ); }
  17.    
  18.  
  19.    
  20.     function moverDos()
  21.     {
  22.         if(posicion>ancho)
  23.         {
  24.         clearTimeout()
  25.         posicion=0;
  26.         return;
  27.         }
  28.         posicion+=5;
  29.     document.getElementById("cuadros").style.left=-(posicion-5)+'px';
  30.     intervalo=setTimeout( function(){ moverDos() },20 ); }
  31.    
  32.  
  33.     function moverTres()
  34.     {
  35.         if(posicion>ancho)
  36.         {
  37.        
  38.         posicion=0;
  39.         return;
  40.         }
  41.         posicion+=5;
  42.     document.getElementById("cuadros").style.left=-(posicion*2-10)+'px';
  43.     intervalo=setTimeout( function(){ moverTres() },20 ); }
  44.    
  45.    
  46.     function moverCuatro()
  47.     {
  48.         if(posicion>ancho)
  49.         {
  50.        
  51.         posicion=0;
  52.         return;
  53.         }
  54.         posicion+=5;
  55.     document.getElementById("cuadros").style.left=-(posicion*3-15)+'px';
  56.     intervalo=setTimeout( function(){ moverCuatro() },20 ); }
  57.    
  58.    
  59. </script>
Código HTML:
Ver original
  1. <title>Ejemplo</title>
  2. #cuadros
  3. {
  4.     width:1600px;
  5.     height:250px;
  6.     background-color:#F00;
  7.     position:relative;
  8.     text-align:center;
  9.     line-height:50px;
  10.     color:white
  11. }
  12. .principal
  13. {
  14.     width:400px;
  15.     height:300px;
  16.     background:#CCC;
  17.     margin:0 auto;
  18.     overflow:hidden;   
  19. }
  20. .cuadroUno {width:400px; height:250px; background-color:#006; float:left;}
  21. .cuadroDos {width:400px; height:250px; background-color:#066; float:left;}
  22. .cuadroTres {width:400px; height:250px; background-color:#963; float:left;}
  23. .cuadroCuatro {width:400px; height:250px; background-color:#39F; float:left;}
  24. .btn
  25. {
  26.     display: inline;   
  27. }
  28.  
  29. </head>
  30. <div class="principal">
  31. <div class="btn" onClick="moverUno()">&nbsp;&nbsp;uno&nbsp;&nbsp;</div>
  32. <div class="btn" onClick="moverDos()">&nbsp;&nbsp;dos&nbsp;&nbsp;</div>
  33. <div class="btn" onClick="moverTres()">&nbsp;&nbsp;tres&nbsp;&nbsp;</div>
  34. <div class="btn" onClick="moverCuatro()">&nbsp;&nbsp;cuatro&nbsp;&nbsp;</div>
  35.  
  36. <div id="cuadros">
  37.     <div class="cuadroUno"></div>
  38.     <div class="cuadroDos"></div>
  39.     <div class="cuadroTres"></div>
  40.     <div class="cuadroCuatro"></div>
  41.  
  42. </div>
  43. </div>
  44. </body>
  45. </html>