Foros del Web » Programando para Internet » Javascript »

cambiar indice Z con java

Estas en el tema de cambiar indice Z con java en el foro de Javascript en Foros del Web. HOLA QUE TAL QUERIA PREGUNTAR SI ALGUIEN SABRIA COMO CAMBIAR EL INDICE Z DE UN DIV O UNA CLASS CSS. LA MANO VIENE MAS O ...
  #1 (permalink)  
Antiguo 11/08/2009, 16:42
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta cambiar indice Z con java

HOLA QUE TAL QUERIA PREGUNTAR SI ALGUIEN SABRIA COMO CAMBIAR EL INDICE Z DE UN DIV O UNA CLASS CSS.

LA MANO VIENE MAS O MENOS ASI ...tengo 5 div con enlaces de imagenes dentro
cada uno tiene una regla CSS distinta para facilitar la manipulacion la cuestion seria que esos 5 div estan uno encima del otro y yo hago que aparescan con una
funcion , el problema es q al estar uno encima del otro siempre me toma el ultimo div y me desabilita los otros , es decir paso el mouse para que aparesca el div 1 , aparecen las imagenes todo pero no les puedo hacer click ya que el div 5 (invisible pero existente) me taba sin dejarme hacerle click eso pasa igual con los div 2 3 y 4 . lo que necesitaria es alguna forma de cambiar el indice Z del div que esta actualmente visible a uno mas alto q los demas.

Código PHP:
    function cerrar(id){
        
document.getElementById(id).style.display="none";
    }
    function 
abre(id){
        
document.getElementById(id).style.display="block";
    }
    
function 
cerrartd(){
cerrar('div1');
cerrar('div2');
cerrar('div3');

y luego el codigo html lo tengo asi
Código PHP:
<div id="div1">
<
a href="#"><img href="#"/></a> <a href="#"><img href="#"/></a>
</
div>
<
div id="div2">
<
a href="#"><img href="#"/></a> <a href="#"><img href="#"/></a>
</
div>
<
div id="div3">
<
a href="#"><img href="#"/></a> <a href="#"><img href="#"/></a>
</
div>

<
a href="#" onmouseover="javascript: cerrartd(); abre('div1');">
<
a href="#" onmouseover="javascript: cerrartd(); abre('div2');">
<
a href="#" onmouseover="javascript: cerrartd(); abre('div3');"
en teoria deberia ser algo asi oO:
Código PHP:
<a href="#" onmouseover="javascript: cerrartd(); reducir_indicez_atodos();  aumentar_indicez_estediv('div1');abre('div1');"
espero haberme explicado , ya se que es un tema bastante complicado pero espero vuestra ayuda sea cual sea : )
un saludo

Última edición por mauro770; 11/08/2009 a las 17:26 Razón: me falto las etiquetas php
  #2 (permalink)  
Antiguo 11/08/2009, 17:15
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: cambiar indice Z con java

tienes que arreglar los ID's de los div's, no concuerdan con el ID pasado como argumento a las funciones cerrar y abre. acerca del zIndex, pues no te funcionara a no ser que los elementos sean posicionados absolutamente, lo cual en tu codigo no veo que sean asi.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 11/08/2009, 17:26
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: cambiar indice Z con java

el tema de las id estan bien en el archivo sino qu ak los coloque mal ... y el tema de posicion absoluta lo tengo en la hoja externa del CSS y estan en absoluto , sabes como cambiarlo ?
  #4 (permalink)  
Antiguo 11/08/2009, 17:31
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: cambiar indice Z con java

para cambiar el zIndex toma referencia del elemento seguido de style.zIndex. ejemplo, document.getElementById(id).style.zIndex = un valor numerico. ahora bien, no me hace sentido para que cambiar el zIndex si con display = "none" el elemento queda oculto de modo que no debe interferir con los demas.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 11/08/2009, 17:41
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: cambiar indice Z con java

Gracias ahora voy a chequear como utilizo esa informacion, pero con "display=none" sucede que tengo imagenes con hipervinculos, y las tengo acomodadas en el centro exactamente una encima de la otra, lo cual hace que la ultima mas aya de que este "invisible visualmente" el codigo continua existente interfiriendo de esta manera con las capas que estan por detras.-

Ahora voy a chequear el codigo que me recomendas, pero como no entiendo demaciado de java, lo mas posible es que dentro de un rato te este preguntando como emplearlo.-

si me podes pasar un ejemplo con la posible solucion, estaria enormemente agradecido....
  #6 (permalink)  
Antiguo 11/08/2009, 20:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: cambiar indice Z con java

la verdad no se si estoy comprendiendo bien el tema, lo he releido ya varias veces. segun entiendo, el problema es que cuando pasas el raton sobre un enlace, para que aparezca la capa deseada, la capa anterior no te deja presionar sobre los enlaces de la nueva capa. segun tu, porque la capa anterior esta invisble pero sobre la nueva capa. lamento que sean bien cutre, a continuacion dos ejemplos uno utilizando el zIndex y el otro solo utilizando el display. pues como ya habia mencionado, supone que con display no tengas problema. en cualquiera de los dos ejemplos puedo presionar sobre los enlaces sin conflicto con otro DIV.

version zIndex:
Código:
<html><head><style type="text/css">
div#container{
position:relative;
border:1px solid black;
float:left;
width:200px;
}

div#container div{
position:absolute;
background:#999;
padding:2em;
border:1px solid blue;
}
</style>
<script type="text/javascript">
zlevel = 1;
    function cerrar(id){
// realmente esta funcion no la necesitabas en esta version;
//        document.getElementById(id).style.display="none";
    }
    function abre(id){
        document.getElementById(id).style.zIndex = zlevel++;
    }
    
function cerrartd(){
cerrar('div1');
cerrar('div2');
cerrar('div3');
}  
</script></head>
<body>
<div id="container">
<div id="div1">
<a href="1">img1</a> <a href="2">img2</a>
</div>
<div id="div2">
<a href="3">img3</a> <a href="4">img4</a>
</div>
<div id="div3">
<a href="5">img5</a> <a href="6">img6</a>
</div></div>

<a href="#" onmouseover="cerrartd(); abre('div1');">a</a>
<a href="#" onmouseover="cerrartd(); abre('div2');">b</a>
<a href="#" onmouseover="cerrartd(); abre('div3');">c</a>
</body></html>
version display, solo tienes que cambiar las funciones correspondientes del script:
Código:
    function cerrar(id){
        document.getElementById(id).style.display="none";
    }
    function abre(id){
        document.getElementById(id).style.display="block";
    }
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 13/08/2009, 00:52
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: cambiar indice Z con java

de maravilla ^^ me anda de pelos , muchas gracias zerokilled por tu ayuda en este y los de3mas post .

saludos .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:37.