<script> var intervallo; var dirX; var dirY; function step(oggetto,intX, intY,limX, limY) { var str=oggetto.style.left; var nLeft=Number(str.replace("px","")); var str=oggetto.style.top; var nTop=Number(str.replace("px","")); if (nLeft>limX) dirX=1; if (nLeft<(intX*2)) dirX=0 if (dirX==1) intX=-intX; if (dirX==0) intX=intX; if (nTop>limY) dirY=1; if (nTop<(intY*2)) dirY=0 if (dirY==1) intY=-intY; if (dirY==0) intY=intY; oggetto.style.left=nLeft+intX; oggetto.style.top=nTop+intY; } function muovi(oggetto, intX, intY,tempo,limX, limY){ clearInterval(intervallo); intervallo=setInterval(function() {step(oggetto, intX, intY, limX, limY)},tempo); } </script> <body onClick="muovi(document.getElementById('testo'),2,2,1,800,500)"> <div id="testo" style="left:0px;top:50px;width:50px;height:50px;position:absolute;background:brown"></div> </body>Ottimo!
Miei appunti liberi, senza pretesa di dire necessariamente sempre cose giuste o sensate, durante l'apprendimento e la pratica della programmazione
JavascriptProva
sabato 14 gennaio 2012
Ed ecco l'oggetto che rimbalza contro le pareti di una scatola invisibile!
Ecco il codice!
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento