Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2009, 11:03
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 6 meses
Puntos: 56
Respuesta: Al hacer click, un div se mueve

Pues si lo que quieres es ocultar divs sin hacerlo con los que tu indiques, algo así.
Código css:
Ver original
  1. <style type="text/css">
  2. #all_divs {position:relative}
  3. #all_divs div{background:#999;display:none}
  4. .activo{display:block !important;}
  5. </style>

Código javascript:
Ver original
  1. <script type="text/javascript">
  2. var trace = function(){
  3.     var all = document.getElementById("all_divs").getElementsByTagName("div"),
  4.     args = trace.arguments, en = function(e){
  5.         for(var x=0;x<args.length;x++){ if(e == args[x]) return true }
  6.         return !1
  7.     }
  8.     for(var i=0; i < all.length; i++) {
  9.         if(en(all[i].id)) all[i].className="activo"
  10.         else all[i].className=""
  11.     }
  12.     return !1
  13. }
  14. </script>

Código html:
Ver original
  1. <a href="#" onclick="trace('div1')">Div 1</a>
  2. <a href="#" onclick="trace('div2')">Div 2</a>
  3. <a href="#" onclick="trace('div3','div1')">Div 3</a>
  4.  
  5. <div id="all_divs">
  6. <div id="div1"> div 1 content</div>
  7. <div id="div2" class="activo"> div 2 content</div>
  8. <div id="div3"> div 3 content</div>
  9. </div>

La función trace oculta todos los divs, y no lo hará con los divs que coloques en los argumentos, no se si a eso vas pero es una forma parecida.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */

Última edición por America|UNK; 18/09/2009 a las 11:19