Ho il seguente codice HTML:Come dare alla mia javascript ball un'animazione che si muove quando si muove?
<img src="game_files/ball.png" id="ball" />
Si tratta di un div che contiene l'immagine di una palla (vista dall'alto di una palla)
Questa palla riesco a muovermi con le mie frecce e alcuni Javacript andare su, sinistra, destra, giù, ecc ecc ho farlo con questo codice:
var ball = function () {
var inited = false,
el,
xcheck = 50,
x = 50,
ycheck = 50,
y = 50,
xspeed = 0,
yspeed = 0,
power = 0.4,
friction = 0.99,
xwind = 0,
ywind = 0,
dead = true,
timer = function(keys) {
if (dead === true) {
return;
}
if (keys[38] === true) {
yspeed += power;
}
if (keys[40] === true) {
yspeed -= power;
}
if (keys[37] === true) {
xspeed += power;
}
if (keys[39] === true) {
xspeed -= power;
}
xspeed = xspeed * friction - xwind;
yspeed = yspeed * friction - ywind;
if (Math.abs(xspeed) < 0.004) {
xspeed = 0;
}
if (Math.abs(xspeed) < 0.004) {
xspeed = 0;
}
x -= xspeed;
y -= yspeed;
plane.move(x,y);
};
return {
init: function() {
if (inited != true) {
inited = true;
el = document.getElementById('ball');
roller.register(timer, 'time');
}
}
};
}();
questa tutte le opere, ma la palla non ha l'animazione di rotolamento! L'immagine scorre semplicemente a sinistra oa destra. Come posso aggiungerla? Ho trovato questo tutorial: http://www.emanueleferonato.com/2007/06/10/creation-of-realistic-spheres-in-flash-with-textures-and-masking/ che pensavo potesse aiutarmi.
Sfortunatamente, questo è per una sfera flash (speravo che questo si applicasse in qualche modo anche a JS). Questo tutorial mostra esattamente quello che voglio: una palla con animazione a rotazione (vedi la pagina del tutorial vicino alla fine del tutorial la palla con la pelle di leopardo, appena sotto: Righe 26-37: Se la posizione della trama relativamente alla palla. ..).
Come posso applicare questo al mio pallone JS? qualche idea?
Cordiali saluti e un felice anno nuovo
ps io uso/jquery carico così
--edit --------
Creato un violino: http://jsfiddle.net/mauricederegt/dhUw5/
1- aprire il violino
2- fare clic sul 1
0.123.516,410617 millions3- utilizzare i tasti freccia per muovere la palla, rimanere sul campo verde!
4- Sede, nessun effetto di rotolamento
per qualcosa di simile, meglio allegare un [jsfiddle] (http: // jsfiddle.net/). – Alexander
potresti anche usare la proprietà css3-rotation e animarla –
Aggiunto un violino vedi sotto il --EDIT --- – Maurice