我有一个容器,它的工作方式类似于 mac os 中的通知 - 元素被添加到队列中,并在特定超时后被删除。这很好用,但有一个不和谐的视觉副作用。
当它们从 DOM 中移除时,UI 会出现锯齿状更新,因为堆栈中的下一个元素会填充由前一个元素创建的空白。我希望堆栈中的下面的元素平稳地向上移动到该空间,理想情况下使用 css3,但是当它的兄弟被删除时transition: all 0.5s ease-in-out
,向.notice
类添加 a 对对象没有影响。
最小的 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 插件。