Originariamente inviato da willybit
Ciao pietro09,
una funzioncina tipo questa?
codice:
function Impegna(millisecondi){
var tempo = new Date()
var tempo2 = new Date()
while((tempo2.getTime()-tempo.getTime())<millisecondi){
tempo2 = new Date()
}
}
Si, una funzione così. Visto che ci sei, puoi guardarmi questo codice?
in pratica, da un pulsante faccio partire una funzione che impegna 1-2 secondi. Prima faccio vedere un alert rendendo visibile un <div e dopo che la funzione ha finito, chiudo l'alert
Non ho trovato di meglio che utilizzare i temporizzatori, altrimenti non mi funziona
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>a</title>
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="ProgId" content="VisualStudio.HTML">
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
<script id="clientEventHandlersJS" language="javascript">
<!--
function Button1_onclick() {
document.getElementById("div1").style.visibility="visible";
window.setTimeout("do_ritardo()", 100);
//ritardo(5000);
//document.getElementById("div1").style.visibility="hidden";
//alert();
}
function do_ritardo()
{
ritardo(2000);
document.getElementById("div1").style.visibility="hidden";
alert("ciclo effettuato");
}
function ritardo(millisecondi)
{
var d1 = new Date().getTime();
do
{
var d2 = new Date().getTime();
if( (d2 - d1) > millisecondi) break;
}while(true);
}
//-->
</script>
</head>
<body MS_POSITIONING="FlowLayout">
<INPUT type="button" value="Button" ID="Button1" NAME="Button1" language="javascript" onclick="return Button1_onclick()">
<div id="div1" style="VISIBILITY: hidden; WIDTH: 300px; HEIGHT: 300px; BACKGROUND-COLOR: #ffcc66"
</body>
</html>