まだ昨日からこれを理解しようとしています。なぜ私はこのanimate marginTop関数が期待どおり機能していないのですか?
"marginTop"プロパティをアニメーション化することで、要素を一度に50ピクセルずつスクロールしようとしています。問題は、私のトリガーのクリックごとに、要素が "リセット"され、0からアニメーション化されます。誰もこの混乱する動作を私に説明できますか?私のアラートで
ルックここ
$(document).on("click",".scroll-control",function(e){
e.preventDefault();
var newMarginTop = parseInt($('.scroll-frame').css('marginTop'));
alert (newMarginTop); // returns 0
newMarginTop = newMarginTop - 50;
alert (newMarginTop); // returns -50
$('.scroll-frame').animate({"margin-top": newMarginTop},1000);
var newMarginTop = parseInt($('.scroll-frame').css('marginTop'));
alert (newMarginTop); // returns 0 <<< ??? Why not -50 ???
});
。 –
http://jsfiddle.net/7zYBR/9/を試してください。動作しています。 –