mover divs con javascript mediante botones
Publicado por Sam (106 intervenciones) el 05/10/2013 18:53:46
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.
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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html dir="ltr">
<head>
<style type="text/css">
#parrafo {position:absolute; top:500px; left:300px; width:200px; height:100px; background-color: #99FFFF}
</style>
<script type="text/javascript">
function MoverTexto(id,d){
var bloque=document.getElementById(id);
var x=(document.defaultView && document.defaultView.getComputedStyle) ?
document.defaultView.getComputedStyle(bloque,'').getPropertyValue("top") :
bloque.currentStyle ? bloque.currentStyle.top : "";
var y=(document.defaultView && document.defaultView.getComputedStyle) ?
document.defaultView.getComputedStyle(bloque,'').getPropertyValue("left") :
bloque.currentStyle ? bloque.currentStyle.left : "";
x= parseInt(x);
switch(d){
case "arriba": x -=200; break;
case "abajo": x +=200; break;
}
bloque.style.top=x+"px";
}
</script>
</head>
<body>
<a href="#" onclick="MoverTexto('parrafo', 'arriba');">Arriba<a/>
<a href="#" onclick="MoverTexto('parrafo', 'abajo');">Abajo<a/>
<div id="parrafo"></div>
</body>
</html>
Valora esta pregunta


0