マスクの最初のX位置は、「右」ではなく数字でなければなりません。私が間違っていない場合は、左からbackground-position
に割り当てられた数値(パーセントまたはピクセル)が計算されます。
だから私の修正は次のとおりです(左)background-position: top right;
が、その後、アニメーションの前に、左から必要な初期X位置を計算して、0に戻ってアニメーション化:CSSを保つ
$("#image").css({backgroundPositionX: -large_left_border})
.animate({backgroundPositionX: 0}, 1500);
を参照してくださいfiddle
EDITは
が
ボトムラインは:background-position-x
は、Firefoxでサポートされていない、と.animate()
は数字のみCSSプロパティ上で動作します(それは、Dそれは単一の数字ではないのでbackground-position
で動作しません)、これを達成するための標準のjquery方法はありません。 @thirtydotはhereを指摘するように
しかし、background-position
上のアニメーションを実装したプラグインがあります:http://www.protofunc.com/scripts/jquery/backgroundPosition/
出典
2012-02-20 19:10:34
ori
あなたは、バックグラウンドのための静的な位置を持って、そしてないのdivが – Mikhail
@Mikhailを移動したときにそれを変更するかもしれません私はあなたが何を意味するかはかなり分かりません。どのように私はそれを適用するのですか? – kylex
@kylexあなたが達成しようとしていることをもっと深く説明できますか?マスクがもう見えなくなるまで左に行くことを望んでいますか? – Wasbazi