Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2010, 07:47
rodrigo_1986
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 14 años, 6 meses
Puntos: 5
perdida del foco en celda al mostrar div

Hola:
Hacia tiempito q no publicaba algo en el foro
Mi problema es el siguiente:
Estoy mostrarndo un cuadro emergente con un div a traves de los eventos de onmouseover para mostrar y onmouseout para ocultar, cuando estos eventos ocurren en una celda de una tabla.
Todo funciona bien, solo que cuando el puntero esta sobre una celda, y el div emergente se muestra y tapa el puntero, el div se oculta automaticamente, pq pierde el foco, pero cuando el puntero no es tapado por el div emergente, se muestra bien el div, y se oculta solo cuando muevo el puntero del mouse fuera de la celda. Este error solo me pasa en firefox, en los demas funca bien, no se oculta automaticamente el div cuando este tapa al puntero del mouse.
El codigo es sencillisimo:
Código PHP:
<td align="left" class='td-tabla' onmouseover="showdiv('<?php echo $doc->id ?>')" onmouseout="hidediv()">
                <?php echo $doc->tema ?>
</td>
.
.
.
<div id="flotante" class="detalle" ></div>
.
.
.
y el metodo showdiv:
Código PHP:
function showdivEject(id){
    
div=document.getElementById('flotante'); 
   
detalle=document.getElementById(id);
   
div.innerHTML=detalle.innerHTML
   div
.style.display='block';

y el metodo hidediv
Código PHP:
function hidediv() {
    
div document.getElementById('flotante');
    
div.style.display='none';

ahora, ¿pq no funciona del todo bien en firefox y en todos los demas si?¿incluso en iexplorer 6?
Gracias de antemano