Salve a tutti sono nuovo del forum e scrivo per un problemino.. ho la necessità di creare una funzione che applichi a una tabella l'effetto di modificarne la larghezza in un tot di millisecondi definiti. In sostanza è un'animazione. Ho scritto queste due funzioni (credo siano abbastanza human readables) ma.. nulla..!
Se qualcuno mi illuminasse d'immenso glie ne sarei molto grato!!
Ecco il codice:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEAE</title>
</head>
<body>
<script type="text/javascript">
// id è l'ID dell'oggetto da modificare
// width è la grandezza che deve avere
function setWidth(id,width){
document.getElementById(id).width = width;
};
// id è l'ID dell'oggetto da allungare
// massimo è la massima lunghezza che deve raggiungere
// tempo è la durata complessiva dell'allungamento in millisecondi
function allunga(id,massimo,tempo){
step = Math.round(massimo/100);
wait = (tempo/100);
for(frame = 0; frame < 100; frame++ ) {
setTimeout("setWidth('"+id+"',frame)",wait);
frame++;
};
};
</script>
<table id="pippo" bgcolor="#000099"><tr height="100"><td> </td></tr></table>
<script>
allunga("pippo","100","10000");
</script>
</body>
</html>
Praticamente dalla width 0, dopo un certo tempo la tabella prende e raggiunge in un solo step width 100 quando invece dovrebbe allargarsi gradualmente :berto: