<script>
function oggetto(nome){
var MioNome=nome;
var Sinistra=Number((document.getElementById(MioNome).style.left).replace("px",""));
var Alto=Number((document.getElementById(MioNome).style.top).replace("px",""));
var Larghezza=Number((document.getElementById(MioNome).style.width).replace("px",""));
var Altezza=Number((document.getElementById(MioNome).style.height).replace("px",""));
var intX=1;
var intY=1;
var Intervallo;
this.step=function(){
if((Sinistra>900)||(Sinistra<0))
intX=-intX
if((Alto>600)||(Alto<0))
intY=-intY
Sinistra+=intX
Alto+=intY
document.getElementById(MioNome).style.left=Sinistra;
document.getElementById(MioNome).style.top=Alto;
}
this.muovi=function(tempo){
clearInterval(Intervallo);
Intervallo=window.setInterval(function(oggetto){oggetto.step()},tempo,this);
}
this.inter=function(){
clearInterval(Intervallo);
}
}
function crea(){
for(var n=0;n<document.getElementsByTagName("img").length;n++)
{
var DivId=document.getElementsByTagName("img")[n].id;
window[DivId] = new oggetto(DivId);
}
}
function clic(e){
window[e.currentTarget.id].muovi(1);
}
function over(e){
window[e.currentTarget.id].inter();
}
</script>
<body onLoad="crea();">
<img id="ciccio" style="width:50px;height:50px;position:absolute;top:0px" src="pallone.gif" onClick="clic(event)" onMouseOver="over(event)">
<img id="pippo" style="width:50px;height:50px;position:absolute;top:100px" src="pallone.gif" onClick="clic(event)" onMouseOver="over(event)">
<img id="mimmo" style="width:50px;height:50px;position:absolute;top:200px" src="pallone.gif" onClick="clic(event)" onMouseOver="over(event)">
</body>
...così da poter regolare "dall'esterno dell'oggetto" il tempo fra i singoli spostamenti dell'oggetto stesso.
Miei appunti liberi, senza pretesa di dire necessariamente sempre cose giuste o sensate, durante l'apprendimento e la pratica della programmazione
JavascriptProva
martedì 17 gennaio 2012
Aggiunta di argomenti ai metodi: il tempo come parametro esterno all'oggetto.
Per prima cosa, il metodo muovi() dell'oggetto DIV viene modificato accettando come argomento il tempo fra uno spostamento e l'altro dell'oggetto.
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento