Es fällt mir schwer, das zu erklären, also werde ich einfach zeigen, was ich zu tun versuche:
Das funktioniert gut:
$(this).animate({ top: 200 }, 500);
Ich versuche, den Wert "top" durch eine Variable zu ersetzen
wie diese:
var x = 'top';
if (condition) { x = 'left'; }
$(this).animate({ x: 200 }, 500);
Aber das ist misslungen.