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 |