【发布时间】:2013-02-28 06:40:09
【问题描述】:
我有一个容器,其工作方式类似于 mac os 中的通知 - 元素被添加到队列中,并在特定超时后被删除。这很有效,但有一个令人不快的视觉副作用。
当它们从 DOM 中移除时,UI 会出现锯齿状更新,因为堆栈中的下一个元素会填充由前一个元素创建的空白。我希望堆栈中下面的元素平稳地向上移动到该空间,理想情况下使用 css3,但是在删除同级对象时,将 transition: all 0.5s ease-in-out 添加到 .notice 类对对象没有影响。
最少的 JS 交互:
$('#add').click(function(e) {
e.preventDefault();
$('#container').append('<p class="notice">Notice #</p>');
});
$('body').on('click','p.notice', function(e) {
$(this).fadeOut();
});
在这里更好玩:
我正在使用 MVC 框架对这些对象进行数据绑定,因此一些原生 css / jQuery 优于 Jq 插件。
【问题讨论】:
标签: javascript jquery css css-transitions