diff --git a/nullboard.html b/nullboard.html index 1710589..878c626 100644 --- a/nullboard.html +++ b/nullboard.html @@ -1901,16 +1901,19 @@ drag.in_swap = true; - $have.animate({ height: 0 }, 'fast', function(){ - $have.remove(); - $want.css({ marginTop: 5 }); - }); - $want.css({ display: 'block', height: 0, marginTop: 0 }); - $want.animate({ height: h }, 'fast', function(){ - $want.css({ opacity: '', height: '' }); - drag.in_swap = false; - drag.adjustDrag(); + + $want.animate({ height: h }, { + duration: 'fast', + progress: function() { + $have.height( h - $(this).height() ); + }, + complete: function() { + $have.remove(); + $want.css({ marginTop: 5, opacity: '', height: '' }); + drag.in_swap = false; + drag.adjustDrag(); + } }); }