Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2013, 10:55
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
mover divs con javascript mediante botones

Hola buenas, veran tengo un problemilla a ver si pueden ayudarme.

Necesito conseguir que varios divs, 3, colocados todos en horizontal en una posicion mas o menos alta en el "top" de la pantalla y que haya un menu de botones (un boton para cada div) en el cual cuando haces un click al boton1 , el div 1 se coloca mas abajo en la pantalla,

cuando se haga click en el boton 2 entonces el div 1 recupere su posicion inicial arriba en el top y baje en su lugar el div 2 , y lo mismo con el 3.


He buscado hasta la saciedad en internet pero solo veo ejemplos de como mediante botones cambiar un solo div en el espacio arriba y abajo a derecha e izquierda sin limite ni tampoco se como añadirles mas divs ni limitar los botones a un solo click.

Os pondre lo que tengo de codigo pero si puedieran ayudarme les estaria muy agradecido.

Gracias de antemano.


Código CSS:
Ver original
  1. <style type="text/css">
  2.  
  3. #parrafo {position:absolute; top:500px; left:300px; width:200px; height:100px; background-color: #99FFFF}
  4.  
  5. </style>



Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function MoverTexto(id,d){
  4.  
  5. var bloque=document.getElementById(id);
  6.  
  7. var x=(document.defaultView && document.defaultView.getComputedStyle) ?
  8. document.defaultView.getComputedStyle(bloque,'').getPropertyValue("top") :
  9. bloque.currentStyle ? bloque.currentStyle.top : "";
  10.  
  11.  
  12. var y=(document.defaultView && document.defaultView.getComputedStyle) ?
  13. document.defaultView.getComputedStyle(bloque,'').getPropertyValue("left") :
  14. bloque.currentStyle ? bloque.currentStyle.left : "";
  15.  
  16. x= parseInt(x);
  17.  
  18.  
  19. switch(d){
  20. case "arriba": x -=200; break;
  21. case "abajo": x +=200; break;
  22. }
  23. bloque.style.top=x+"px";
  24.  
  25. }
  26.  
  27. </script>



Código HTML:
Ver original
  1. <a href="#" onclick="MoverTexto('parrafo', 'arriba');">Arriba<a/>
  2. <a href="#" onclick="MoverTexto('parrafo', 'abajo');">Abajo<a/>
  3.  
  4. <div id="parrafo"></div>