のように私の質問にもできると思います。0度以外の初期位置から画像を回転させる方法JQueryは開始アニメーションを開始する前に回転位置を設定します
イメージの回転を-50deg
から0deg
にアニメーション化したいとします。残念ながら、何らかの理由で、JQueryは何があっても最初の位置を0deg
に設定しました。
My機能:行はコメント
$("#card").css("opacity", 0).animate(
{opacity: 1, left: 200, top: 400, deg: 0},
{
//start: function() {$(this).css("transform", "rotate(-50deg)");},
step: function(go) {$(this).css("transform", "rotate(" + go + "deg)");},
duration: 1000
}
);
注意してください。それは最初の位置を希望の回転度-50deg
に設定する無駄な試みでしたので、そこから0deg
に行くことができました。
どちらかのようなものは役に立ちません。
$("#card").css("opacity", 0).css("transform", "rotate(-50deg)").animate(
{opacity: 1, left: 200, top: 400, deg: 0},
{
step: function(go) {$(this).css("transform", "rotate(" + go + "deg)");},
duration: 1000
}
);
JQuery.animate
rotation(0deg)
にカードのプロパティtransform
を設定し続けています。
どうすればこの問題を回避できますか?
UPDATE
問題を説明するために、このfiddleを作成するためのThe_Death_Rawに感謝します。
をクリックすると、ボタンをクリックすると、アニメーションを開始する前にオブジェクトが0deg
にどのように戻って回転するのかがわかります。私はそれが起こることを望んでいません。アニメーションはオブジェクトが既に持っている回転から始まりません(フィドル:30deg
)。
それが起こることになっている場合は?クリックで? –
http://jsfiddle.net/UB2XR/23/ –
また、 '#card'要素が' block'か 'inline-block'レベルの要素であることを確認する必要があります – AlbertSamuel