CSSスプライトを使用してアニメーションを作成しようとしています(私のアプローチが正しいかどうか教えてください)。次のjqueryコードを確認してください...
$(document).ready(function() {
setTimeout("boat()",20);
});
function boat(){
$("#boat").animate({right:"+=110%"},20000).css("background-position","0 0").animate({left:"+=110%"},20000).css("background-position","0 -68px")
setTimeout("boat()",20000);
}
CSS:
#boat {
margin-top:160px;
position:absolute;
margin-left:100%;
width:150px;
height:68px;
background-image:url(plane.png);
background-repeat:no-repeat;
}
アニメーションは完璧に機能します (右から左、左から右) が、CSS スプライトが期待どおりに機能しないという小さな問題があります。このプロパティのみを取得します.css("background-position","0 -68px")