Foros del Web » Programando para Internet » Javascript »

Problema con ventana Flotante

Estas en el tema de Problema con ventana Flotante en el foro de Javascript en Foros del Web. Hola chicos.. tengo un problema con un codigo de ventana flotantes... el problema es que no las puedo borrar... o sea.. tengo una galeria de ...
  #1 (permalink)  
Antiguo 20/02/2008, 07:06
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Problema con ventana Flotante

Hola chicos.. tengo un problema con un codigo de ventana flotantes... el problema es que no las puedo borrar... o sea.. tengo una galeria de imagenes cuando pasas el mouse por arriba abre la ventana flotante y cuando haces mouseout la borra... hasta ahi esta bien... pero cuando paso el mouse rapido por toda la fila me agre la cantidad de imagenes por las que pase... y cuando saco el mouse me va borrando de a una a medida que voy pasando por otras imagenes...

Aca los codigos

Este es el de la galeria que llama la funcion ventana_flotante ()
Código:
<!-- // COMIENZA EL CODIGO DE LA VENTANA FLOTANTE \\ -->
				<%
				ima = "/imagenes/" + Familia_Codigo + "_" + Articulo_Codigo + "gr.jpg"
				%>				
				<script>
				function nom<%=Contador%>(){
				imagen = '<%=ima%>';
				altImg = '<%=altImagen%>';
				setTimeout('ventana_flotante()',500)
				}

			</script>
                  <td><a href="<%=linkPagina%>.html" onmouseover="javascript: prev = 'yes';setTimeout('nom<%=Contador%>()',000)" onmouseout="javascript: prev = 'no';setTimeout('quitarDiv()',200);"><img src="http://www.amighini.net/imagenes/<%=Familia_Codigo%>_<%=Articulo_Codigo%>.jpg" width="125" height="160" border="0">

<!-- // TERMINA EL CODIGO DE LA VENTANA FLOTANTE \\ -->

Aca los codigos de las funciones
Código:
<!--
function getMouseXY(e){
    if (IE) { //para IE
        tempX = event.clientX + document.body.scrollLeft;
        tempY = event.clientY + document.body.scrollTop;
    }
    else { //para netscape
        tempX = e.pageX;
        tempY = e.pageY;
    }
    if (tempX < 0) {
        tempX = 0;
    }
    if (tempY < 0) {
        tempY = 0;
    }
    return true;
}
var prev;
function ventana_flotante(){
if (prev  == "yes"){
var ima = "fondo.png";
var tabla_imagen = '<table width="336" border="0" cellpadding="0" cellspacing="0"> '+
'<tr> '+
'<th width="10" height="10" background="vf_sup_iz.png" scope="col"></th> '+
'<th width="2" height="10" background="vf_sup.png" scope="col"></th> '+
'<th width="2" height="10" background="vf_sup_der.png" scope="col"></th>'+
'<th width="10" height="10" background="vf_sup_der.png" scope="col"></th>'+
'</tr> '+
'<tr valign="middle"> '+
'<th width="10" height="2" background="vf_izq.png" scope="col"></th> '+
'<th width="2" height="2" align="left" valign="middle" bgcolor="#FFFFFF" scope="col"></th> '+
'<td width="312" height="2" bgcolor="#FFFFFF" scope="col"></td> '+
'<th width="2" height="2" bgcolor="#FFFFFF" scope="col"></th>'+
'<th width="10" height="2" background="vf_der.png" scope="col"></th>'+
'</tr> '+
'<tr>'+ 
'<td width="10" height="2" background="vf_izq.png"></td> '+
'<td width="312" height="33" align="left" valign="middle" bgcolor="#CCCCCC"><div align="left"> '+
  '<table width="312" border="0" cellpadding="2">'+
    '<tr>'+
      '<td class="titprod" scope="col"><span>'+altImg+'</span></td>'+
    '</tr>'+
  '</table>'+
'</div></td>'+ 
'<td width="2" height="2" bgcolor="#FFFFFF"></td>'+
'<td width="10" height="2" background="vf_der.png"></td>'+
'</tr>'+
'<tr> '+
'<td width="10" height="10" background="vf_izq.png"></td> '+
'<th width="2" height="10" bgcolor="#FFFFFF"></th> '+
'<td width="312" valign="top bgcolor="#FFFFFF"><img src="'+imagen+'"width="312" height="245">'+
'<div id="Layer1" style="position:absolute; width:303px; height:24px; z-index:0; left:90px; top:270px; visibility: visible;" class="linkpie">Click on Thumbnails for more details</div></td>'+
'<td width="2" bgcolor="#FFFFFF"></td>'+
'<td width="10" background="vf_der.png"></td>'+
'</tr>'+
'<tr>'+
'<td width="10" height="2" background="vf_izq.png"></td>'+
'<th width="2" height="2" bgcolor="#FFFFFF"></th>'+
'<td width="312" height="2" bgcolor="#FFFFFF"></td>'+
'<td width="2" height="2" bgcolor="#FFFFFF"></td>'+
'<td width="10" height="2" background="vf_der.png"></td>'+
'</tr>'+
'<tr>'+
'<td width="10" height="10" background="vf_inf_iz.png"></td>'+
'<th width="2" height="10" background="vf_inf.png"></th>'+
'<td width="312" height="10" background="vf_inf.png"></td>'+
'<td width="2" height="10" background="vf_inf.png"></td>'+
'<td width="10" height="10" background="vf_inf_der.png"></td>'+
'</tr>'+
'</table>';
        //creo el objeto div
        var div_fl = document.createElement('DIV');
        //le asigno que su posicion sera abosoluta
        div_fl.style.position = 'absolute';
        //le asigno el ide a la ventana
        div_fl.id = 'Miventana';
        //digo en que posicion left y top se creara a partir de la posicion del raton tempx tempy
        div_fl.style.left = tempX + 'px';
        div_fl.style.top = tempY + 'px';
        //asigno el ancho del div pasado por parametro
        div_fl.style.width = '336';
        //asigno el alto del div pasado por parametro
        div_fl.style.height = '265';
        //digo con css que el borde sera de grosor 1px solido y de color negro
        //asigno el color de fondo
        //div_fl.style.backgroundImage = "url("+ima+")";
        //el objeto añado a la estrutura principal el document.body
        document.body.appendChild(div_fl);
        //el mensaje pasado por parametro muestro dentro del div
        div_fl.innerHTML = tabla_imagen;
}
}
function quitarDiv()
{
//creo el objeto del div
var mv = document.getElementById('Miventana');
//elimino el objeto
document.body.removeChild(mv);
}
-->
Espero que me puedan ayudar...
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 16:58.