Hola, ya se como mostrar un div, escribirlo y todo, pero ahora quiero mostrarlo por na x cantidad de segundos cosa que le de tiempo al usuario para posicionarce y clickear lo que hay adentro del div...
Como se hace ?
Saludos
| ||||
Hola monoswim Puedes usar un temporizador (supongamos que el div tiene un id="algo")
Código:
El número en rojo indica la cantidad de segundos que tardará en "activarse" el código.setTimeout("document.getElementById('algo').style.visibility='hidden'",3000); Espero que te sirva. Saludos, |
| ||||
Gracias JavierB !!! me andubo perfecto pero ahora tengo un problema: document.getElementById(layerID).style.top=200; document.getElementById(layerID).style.left=200; No me funcionan ? ven algo mal ? Saludos
__________________ Esteban Quintana |
| ||||
Hola monoswim: layerID si es una variable global con una cadena con el nombre de la capa está bien, sino debería estar entrecomillado. Y a las medidas faltan las unidades (puede ser que lo tengas en explorer y lo veas bien, pero en otros navegadores puede verse mal) document.getElementById("layerID").style.top = "200px"; document.getElementById("layerID").style.left = "200px"; Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Efectivamente es el nombre de la variable que toma el valor del parámetro que le mando a la función con el nombre del layer function showlayer(layerID,txt) y ee código no me anda en IE, eso es lo raro, no encuentro ninguna razón para que no funcione, y lo saqué de desarrolloweb en donde no suelen colocar basura... Ahora pruebo con lo de PX a ver si era eso Saludos y gracias
__________________ Esteban Quintana |
| ||||
document.getElementById(layerID).innerHTML=txt; document.getElementById(layerID).style.top="200px" ; document.getElementById(layerID).style.left="200px "; me escribe el texto en el layer pero no me lo posiciona donde quiero !!!!!!! Estoy haciendo algo más o que ??? Saludos
__________________ Esteban Quintana |
| ||||
<div id="subMenu"></div> Así tengo div, acá les mando todo el código...
Código:
A ver si a ustedes les funciona<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/javascript"> function whiteLayer(layerID,txt){ if(document.getElementById){ alert('hola'); document.getElementById(layerID).style.top="200px"; document.getElementById(layerID).style.left="200px"; document.getElementById(layerID).innerHTML=txt; }else if(document.all){ document.all[layerID].innerHTML=txt; }else if(document.layers){ with(document.layers[layerID].document){ open(); write(txt); close(); } } } function Show_subMenu(name,txt){ retardo = setTimeout("alert(5)",1000) whiteLayer(name,retardo); } function Hide_subMenu(name,txt){ whiteLayer(name,txt); } </script> </head> <body> <table width="22%" border="0"> <tr> <td onMouseOver="Show_subMenu('subMenu','Say no more<br>charly garcia<br>clarete !!!!')" onmouseout="Hide_subMenu('subMenu','')">cacacaca</td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> </table> <p> </p> <div id="subMenu"></div> </body> </html> Saludos
__________________ Esteban Quintana |