Ich möchte das Bild animieren, das vom Benutzer an den oberen linken 100x100 angeklickt wird, dann möchte ich, dass es an die ursprüngliche Position zurückkehrt, wo die Animation gestartet wurde, aber mit diesem Stück Code bleibt Verschieben um einige Pixel nach oben und links. Ich konnte nicht herausfinden, was dieses Problem verursacht. Wie kann ich es zu seiner ursprünglichen Position zurückkehren lassen?Zurück zur ursprünglichen Position mit jQuery animieren
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);
}
können Sie Ihre HTML zu schreiben, und vielleicht ein anschauliches Beispiel auf [jsFiddle] (http://jsfiddle.net/) – ifaour