I次のHTMLコードを持っている:私のjavascriptボールに動くときにローリングアニメーションを与える方法は?
<img src="game_files/ball.png" id="ball" />
それはだボール (ボールの上面図)
私は、矢印キーと行くためにいくつかのjavacriptで移動することができます。このボールの画像を含むDIV左、右、下など、私はこのコードでこれを行う:
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');
}
}
};
}();
これはすべて動作しますが、ボールはローリングアニメーションがありません!画像は左または右にスライドするだけですこれをどのように追加できますか?私はこのチュートリアルを見つけました:http://www.emanueleferonato.com/2007/06/10/creation-of-realistic-spheres-in-flash-with-textures-and-masking/私は私を助けることができると思った。
残念ながら、これはフラッシュボール用です(私はこれもまたJSにも適用されることを望んでいました)。このチュートリアルでは、私が欲しいものを正確に示しています:ローリングアニメーションのボール(チュートリアルの最後にあるチュートリアルページの下のヒョウ肌のボールを参照してください:ライン26-37:テクスチャのボールに対する相対位置。 ..)。
これをJSボールにどのように適用できますか?何かご意見は? http://jsfiddle.net/mauricederegt/dhUw5/
:種類のよろしくと幸せな新年
psの私は/負荷のjQueryを使用し、同様
--edit --------
フィドルを作成しました
1つのファイルを開きます
2クリックして1
3矢印キーを使ってボールを移動させ、緑色のフィールドにとどまります!
4-ローリングエフェクトなし
:
出来上がり、フラッシュの例と同様の効果をjsfiddle.net/)。 – Alexander
また、css3-rotationプロパティを使用してアニメーション化することもできます –
--EDIT --- – Maurice