Safari を除くすべてのブラウザーでスムーズにレンダリングされる jQuery アニメーションがあります (Windows 7 でのみテスト済み)。
Safari をサポートすることが重要です。誰もがそれがなぜなのか手がかりを持っていますか?
ちなみに、この問題に遭遇したのはこれが初めてではありません。
これは私が使用しているコードです:
setInterval(function() {
nextObstacle = createObstacle();
animateLoops(nextObstacle,direction);
direction = (direction == '+=3') ? ('-=8') : ('+=3');
}, 2000);
function animateLoops(o,direction) {
o.animate ({
'top': '+=1',
'left': direction,
'height': '+=5',
'width': '+=5'
}, 100, 'linear', function() {
if (o.outerWidth()<200) // keep moving
animateLoops(o,direction);
else { // check success
o.fadeOut();
}
});
}
<style>
#game-div {
width:590px;
height:700px;
background: url(images/background-1604.png);
position:relative;
/* cursor: url(images/plane-1604.png), auto;*/
}
.loop {
position:absolute;
top:230px;
left:270px;
width: 30px;
height:30px;
}
</style>
ここでライブを見ることができます: http://www.israelinsidethemovie.com/plane-game/