Я действительно сделал что-то очень похожее на это для нескольких моих проектов.
Существует JSFiddle demo, который работает, но это прямой лифт из моих личных библиотек - код, который, вероятно, может использовать очистку и оптимизацию, но дает хорошее представление о том, как это работает.
Добавленный бонус моего кода заключается в том, что он не показывает повторяющиеся элементы - он «пинги» существующего. Щелчок в любом месте уведомления закрывает его.
Единственный недостаток, который я вижу в этом, заключается в том, что он закрывает некоторые основные материалы, но это исправление, если вы помещаете контейнер уведомлений в верхнюю часть вашего контента с position: static
.
Пожалуйста, дайте мне знать, если есть какие-либо особенности, которые вы хотите мне объяснить; в одном ответе есть довольно много кода.
Я, вероятно, напишу плагин jQuery, который делает это в какой-то момент, видя, что есть только один пример. Я отправлю его здесь, когда я это сделаю.
NB. setInterval()
используется только в демонстрационных целях. Кроме того, существуют различные цветные предупреждения (успех, информация, предупреждение, ошибка - зеленый, синий, оранжевый и красный соответственно).
Это * действительно * легко сделать. Даже на этом сайте есть один! – Blender
@Blender: «Даже это» звучит так просто, потому что * даже * Stackoverflow запустил его. –
Большая часть материала на этом сайте довольно минимальная и простая (и, очевидно, хорошо закодированная). – Blender