我正在为我的网站开发类似咆哮的通知,目前是这样的:
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 位置,但它不是很干净(大量添加和减去元素偏移)
有没有更好的方法来做到这一点?