Я разрабатываю уведомления, похожие на рычание, для своего сайта, в настоящее время это выглядит так:
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 рыка после ее отображения, но она не очень чистая (тонны сложения и вычитания из смещения элементов)
Есть ли лучший способ сделать это?