私は5つの画像を持っており、クリックすると、50ピクセル離れてそれらを並べてアニメーション化しようとしています。
現在、私は最初の子と他のすべての子をアニメーション化していますが、残りは50ピクセルですが、すべてが重なり合っています。
これが私のスクリプトです:
var fadedur = 200,
fadeop = 0.5,
imgwidth = 220,
imgleft = 40,
imgfirst = -200,
imgfh = -100;
$('img').on('click', function(){
$('img').css('position','absolute').css('display','block');
$('.cs').find(':first-child').stop().animate({
"marginLeft": imgfirst,
"margin-top": imgfh,
}, 300);
$('.cs').find(':first-child').next('img').each(function() {
$(this).stop().animate({
"marginLeft": imgfirst + imgwidth + imgleft, // imgfirst should
"margin-top": imgfh, // be something that
}, 300); // states prev()
});
});
これが私のフィドルです:http://jsfiddle.net/STgQC/
私はそれらを次のように見せようとしています:
だから基本的に私は言うだろう何かが必要です:
前の要素の位置+画像の幅+50px左にアニメーション化します。