Вы получаете «прыжок», потому что .fadeOut()
устанавливает display:none
, когда анимация завершена.
Используйте .fadeTo()
вместо этого и уменьшите непрозрачность до 0
. Затем вы можете связать это с slideUp()
, чтобы получить точное поведение, которое вы указали как «как бы я хотел, чтобы оно работало»
jQuery('.destroy').click(function(){
jQuery(this).fadeTo('slow', 0).slideUp();
})
Доказательство пудинга: http://jsfiddle.net/qJFnc/4/
Если в #container
больше ничего нет, вы можете вместо этого позвонить slideUp()
:
jQuery('.destroy').click(function(){
jQuery(this).fadeTo('slow', 0, function() {
jQuery('#container').slideUp();
});
})
Больше пудинга: http://jsfiddle.net/qJFnc/5/