Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2011, 04:27
lktmaster
 
Fecha de Ingreso: enero-2011
Ubicación: Barcelona
Mensajes: 79
Antigüedad: 13 años, 10 meses
Puntos: 1
Problemas z-index

Hola

Tengo un problemilla estoy haciendo unas animaciones muy basicas en DHTML hay un poco de javascript css y html.

el codigo és este:
Código HTML:
<body>
    
<!-- barra herramientas -->
    
<div id="barra" style="position:absolute; width:31px; height:475px; left: 0px; top: 0px; visibility: visible; z-index: 0;">  
     <img src="images/tools/BarraLateral.png" width="31px" height="475px">
</div>
<div id="ocultar" style="position:absolute; width:25px; height:25px; left: 3px; top: 3px; visibility: visible; z-index: 3;">	   		
    <a href="#"><img src="images/tools/ocultar.png" style="width:25px; height:25px;" border="0" onClick="ensenyar('i3')"></a> 
</div>

<!-- tot -->
    
<div style="width:510px; height:475px; overflow:hidden; left: 31px; position: absolute;top: 0px;">
    <div id="imgcos" style="width:510px; height:475px;"> 
     
<!-- fixe -->
        
        <div id="base" style="position:absolute; width:510px; height:475px; left: 0px; top: 0px; visibility: show; z-index: 0; "><img src="images/base/phloemxylem_base.png"  width="510px" height="475px" ></div>    
        
        <div id="base2" style="position:absolute; width:510px; height:475px; left: 0px; top: 0px; visibility: show; z-index: 8; "><img src="images/base/phloemxylem_b3.png"  width="510px" height="475px" ></div>        
          
        <div id="i3" style="position:absolute; display:true; width:510px; height:475px; left: 0px; top: 0px; visibility: show; z-index:9"><img src="images/base/phloemxylem_top.png"  width="510px" height="475px"  border="0" usemap="#top"></div>          
        
<!-- movible --> 
    
        <div id="i1" style="display:none;"> 
            <div id="b1" style="position:absolute; left: 0px; top: 0px;z-index: 3; "><img id="img1" src="images/base/phloemxylem_b1.gif" width="510px" height="475px"></div>  
            <div id="b4" style="position:absolute; left: 0px; top: 0px;z-index: 3; "><img id="img1" src="images/base/phloemxylem_b4.png" width="510px" height="475px"></div>   
            <div id="top1" style="position:absolute; width:510px; height:475px; left: 0px; top: 0px; visibility: show; z-index:9"><img src="images/base/phloemxylem_top1.png"  width="510px" height="475px"  border="0" usemap="#top1"></div>
        </div>

        <div id="i2" style="display:none;"> 
            <div id="b2" style="position:absolute; left: 0px; top: 0px;z-index: 3; "><img id="img1" src="images/base/phloemxylem_b2.gif" width="510px" height="475px"></div>  
            <div id="b5" style="position:absolute; left: 0px; top: 0px;z-index: 3; "><img id="img1" src="images/base/phloemxylem_b5.png" width="510px" height="475px"></div>   
            <div id="top2" style="position:absolute; width:510px; height:475px; left: 0px; top: 0px; visibility: show; z-index:9"><img src="images/base/phloemxylem_top2.png"  width="510px" height="475px"  border="0" usemap="#top2"></div>
        </div>



        </div>

        <!-- √°reas -->
    <map name="top">
      <area shape="rect" coords="366,36,489,65" href="#" onClick="ensenyar('i1')">
      <area shape="rect" coords="366,75,489,104" href="#" onClick="ensenyar('i2')">

  </map>          

    <map name="top1">
      <area shape="rect" coords="366,36,489,65" href="#" onClick="ensenyar('i1')">
      <area shape="rect" coords="366,75,489,104" href="#" onClick="ensenyar('i2')">
      <area shape="circle" coords="164,228,7" href="#" onClick="ensenyar2('txt1')">
</map>
      
    <map name="top2">
      <area shape="rect" coords="366,36,489,65" href="#" onClick="ensenyar('i1')">
      <area shape="rect" coords="366,75,489,104" href="#" onClick="ensenyar('i2')">
      <area shape="circle" coords="163,142,7" href="#" onClick="ensenyar2('txt2')">
</map>

    </div>
</div>

<!-- capas idiomas -->
    
<div id="txt1" style="display:none;"> 
         <div id="ba1" style="position:absolute; left: 31px; top: 0px;z-index: 6; "><img id="img1" src="images/base/phloemxylem_b6.png" width="510px" height="475px"></div>  
         <div id="bt1" style="position:absolute; width:510px; height:475px; left: 31px; top: 0px; z-index: 6">
            <a href="#">
                <script >document.write('<IMG SRC="images/' + idlang + '/phloemxylem_i1.png">')</script>
            </a>  
        </div>
</div>
    
<div id="txt2" style="display:none;"> 
         <div id="ba2" style="position:absolute; left: 31px; top: 0px;z-index: 6; "><img id="img1" src="images/base/phloemxylem_b7.png" width="510px" height="475px"></div>  
         <div id="bt2" style="position:absolute; width:510px; height:475px; left: 31px; top: 0px; z-index: 6">
            <a href="#">
                <script >document.write('<IMG SRC="images/' + idlang + '/phloemxylem_i2.png">')</script>
            </a>  
        </div>
</div>
         
</body>
</html> 
Como podeis ver en algunos div son contenedores para que todos hagan lo mismo a la vez.

Eso me da el problema que cada div del interior tiene z-index diferentes.
(exemplo: en el id="i1" hay capas de z-index 3y la top1 que está en la z-index 9, el en txt1 todas estás en z-index 6 y por lo tanto deveria quedar por encima de las capas b y por debajo de la top. Eso me lo hace, el probema es que lo hace después de ejecutar la función, mientras dura la función el div id="txt1" queda por debajo de todas las capas del id="i1" y cuando termina me las coloca en su sitio.)

No se si me he exresado con demasiada claridad (cualquier duda pregunten), pero agradeceria cualquier pista o solución que pudieran darme.

Muchas gracias