ユーザがクリックした画像を左上100x100にアニメートしたいのですが、アニメーションが開始された元の位置に戻したいのですが、いくつかのピクセルによって上下にスライドします。私はこの問題の原因を突き止めることができませんでした。どうすれば元の位置に戻すことができますか?jQueryで元の位置にアニメーションを戻す
var posLeft;
var posTop;
$(this).children("img").click(function() {
goToTopLeft($(this));
$.each($(this).parent().children("img"), function() {
$(this).css("z-index","0");
});
goToFrontFromTopLeft($(this));
$(this).css("z-index", "1");
});
function goToTopLeft(img) {
posLeft = img.position().left;
posTop = img.position().top;
img.animate({ top: '-=100', left: '-=100', height: 'toggle' }, 500);
}
function goToFrontFromTopLeft(img) {
img.animate({ top: posTop, left: posLeft, height: 'toggle' }, 500);
}
は、あなたもあなたのHTMLを投稿し、そしておそらく[jsFiddle]上の実際の例(http://jsfiddle.net/) – ifaour