いくつかのリストアイテムと、交換されている2つのアイテム間のスライド効果のようなIDがあります。
これは私がこれまでに持っているものです。このアニメーションは最初は機能しますが、その後、最初に移動されたリストアイテムの「top」値は0であり、理由はわかりません。これが理由だと思いますが、確かではありません。また、アニメーションが完了したら位置を通常に戻そうとしましたが、それも機能しませんでした。
listItemPushed
<li>
上にありlistItem
、<li>
下にあります
listItemPushed.css('position', 'relative');
listItem.css('position', 'relative');
var top1 = listItemPushed.position().top;
var top2 = listItem.position().top;
listItemPushed.animate({ top: (top2-top1) }, 300);
listItem.animate({ top: (top1 - top2) }, 300, 'linear', function() {
listItemPushed.before(listItem);
});