Méthode principale : utilisation du timer setInterval(function(){},30);
Afin d'éviter les erreurs lorsque la vitesse est sur le point de s'arrêter au dernier moment, la méthode suivante peut être utilisée :
if(iSpeed<1)//速度足够小的时候,让速度直接为0,避免速度的波动{ iSpeed = 0; }
Utilisation de valeurs absolues (principalement utilisées dans le mouvement élastique et d'autres situations où la vitesse est positive et négative) :
Math.abs(2.5)// 2
Combinaison de mouvement élastique et de friction :
iSpeed+=(iTarget-obj.offsetLeft)/5; iSpeed*=0.7;
Force de friction simulée :
iSpeed*=0.95;//小数速度会越来越小
Mouvement de décélération :
iSpeed--;
Mouvement d'accélération :
iSpeed++;
Mouvement élastique :
iSpeed+=(300-op.offsetLeft)/50;
Mouvement de collision :
iSpeed *= -1;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!