1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
function deplace(objet, pas_X, pas_fin_X, nb_change_X, pas_Y, pas_fin_Y, nb_change_Y) {
//deplacement de l'objet
var tmpX=pas_X-objet.act*nb_change_X;
var tmpY=pas_Y-objet.act*nb_change_Y;
var evalue;
if(objet.act==1) {
evalue=(pas_X > pas_fin_X)||(pas_Y > pas_fin_Y);
}
else {
evalue=(pas_X < pas_fin_X)||(pas_Y < pas_fin_Y);
}
document.getElementById(objet.name).style.left=document.getElementById(objet.name).offsetLeft+objet.act*objet.sensX*pas_X+"px";
document.getElementById(objet.name).style.top=document.getElementById(objet.name).offsetTop+objet.act*objet.sensY*pas_Y+"px";
//test de fin
if(evalue) {
objet.process=setTimeout( function() { deplace(objet, tmpX, pas_fin_X, nb_change_X, tmpY, pas_fin_Y, nb_change_Y); }, objet.interv);
}
else {
clearTimeout(objet.process);
if(objet.act==1) {
objet.set_show();
}
else {
objet.set_hide();
}
this.act=0;
}
} |
Partager