很简单,我有这个https://jsfiddle.net/8ffvtcta/我希望如此,当其中一个div
元素被删除时,其他div
向上移动动画,而不是从一个位置移动到另一个。
我该怎么做?感谢。
答案 0 :(得分:7)
您只需使用.slideToggle()
$('p').click(function() {
$( $(this).attr('to-delete') ).css('position', 'relative');
$( $(this).attr('to-delete') ).animate({left: '-=' + $(document).width() }, 150);
$( $(this).attr('to-delete') ).slideToggle(150, function() { $( $(this).attr('to-delete') ).remove(); });
});
答案 1 :(得分:1)
@DinoMyte有正确的答案。但是,看起来你原本试图淡出它。您可以通过向您的动画对象添加不透明度来实现此目的:
$('p').click(function() {
$( $(this).attr('to-delete') ).css('position', 'relative');
$( $(this).attr('to-delete') ).animate({
left: '-=' + $(document).width(),
opacity:0
}, 150);
$( $(this).attr('to-delete') ).slideToggle(150);
});