Mac os の通知と同様に機能するコンテナーがあります。要素はキューに追加され、特定のタイムアウト後に削除されます。これはうまく機能しますが、視覚的に不快な副作用が 1 つあります。
それらが DOM から削除されると、スタック内の次の要素が前の要素によって作成された空白を埋めるため、UI がぎざぎざに更新されます。スタック内の下の要素が、理想的にはcss3を使用してそのスペースにスムーズに移動することを望みますがtransition: all 0.5s ease-in-out
、クラスにaを追加して.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 フレームワークを使用してこれらのオブジェクトをデータバインドしているため、Jq プラグインよりもネイティブの css / jQuery が優先されます。