次のように、非常に単純なアニメーションを実行しています。
$("article").animate({
left:"-=70"
},1000)
これは機能し、現在の「左」の値から 70px を引きます。しかし問題は、それをパーセンテージにする必要があることです:
$("article").animate({
left:"-=70%"
},1000)
もちろん、これはうまくいきません。回避策はありますか?
ありがとう!
編集: jsfiddle を追加:
次のように、非常に単純なアニメーションを実行しています。
$("article").animate({
left:"-=70"
},1000)
これは機能し、現在の「左」の値から 70px を引きます。しかし問題は、それをパーセンテージにする必要があることです:
$("article").animate({
left:"-=70%"
},1000)
もちろん、これはうまくいきません。回避策はありますか?
ありがとう!
編集: jsfiddle を追加:
上記を試しても機能しない場合は、実際の値を計算してみてください。
$("article").animate({
left: parseInt($(this).css('left'),10)*0.3
},1000)
説明:パーツを削除するために渡さ$(this).css('left')
れる、と同様の現在の値を取得し、0.3を掛けてその30%を取得する必要があります(-70%の意味であると仮定します)125px
parseInt
px
編集:ここで機能するフィドルを参照してくださいhttp://jsfiddle.net/demaf/。注意してください:
this
、に変更しました$('article')
。left
値を使用する必要があるため、それに応じてposition
編集する必要があります