私は自分のサイトの通知のようなうなり声を開発しています。現在、次のようになっています。
HTML:
<div id="growls"></div>
CSS:
#growls {
position: fixed;
right: 20px;
bottom: 20px;
}
.growl {
display: none;
}
JS:
function growl(message) {
if (growls < 5) {
growls = growls + 1;
$('<div class="growl short block">' + message + '</div>').prependTo('#growls').fadeIn('slow').delay(2000).fadeOut('slow', function() { growls = growls - 1 });
}
}
基本的に、既存のものの上に新しい「うなり声」を置きます。問題は、古いものが消えると、新しい「うなり声」が突然崩壊し、メッセージを読んでいると非常に煩わしいことです。
表示後に新しいグロウルdivの位置を固定することを考えていますが、あまりきれいではありません(要素オフセットからの大量の追加と削除)
これを行うより良い方法はありますか?