스왑 된 두 항목 사이에 슬라이드 효과와 같은 몇 가지 목록 항목과 ID가 있습니다.이 jQuery 애니메이션에 대한 도움이 필요합니다.
이것은 내가 지금까지 가지고있는 것입니다. 이 애니메이션은 처음에는 작동하지만 그 이후에는 원래 이동 된 목록 항목의 '최상위'값은 0이며 그 이유는 확실하지 않습니다. 나는 이것이 이유라고 생각하지만 확실하지 않다. 애니메이션이 완료되면 위치를 정상으로 다시 설정하려고 시도했으나 작동하지 않았습니다.
listItemPushed
는 listItem
가
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);
});
짐 당신의 나의 영웅을 지금! 애니메이션이 끝난 후 맨 위를 0으로 설정하면 문제가 해결됩니다. 내 머리카락이 저장되었습니다. –
도움이 되었기 때문에 기쁘게 생각합니다. – Jiaaro