Ho realizzato qualcosa di molto simile a questo per un paio di miei progetti.
C'è un JSFiddle demo, che funziona ma è un vero e proprio passaggio dalle mie libs personali - codice che probabilmente potrebbe usare pulizia e ottimizzazione, ma dà una buona impressione di come funziona.
Il bonus aggiuntivo del mio codice è che non mostra elementi duplicati: "esegue il ping" di quello attualmente esistente. Cliccando ovunque sulla notifica lo chiude.
L'unico inconveniente che posso vedere è che copre alcuni dei contenuti principali, ma è risolvibile se si inserisce il contenitore delle notifiche nella parte superiore del contenuto con position: static
.
Per favore fatemi sapere se ci sono delle specifiche che volete che spieghi; c'è un sacco di codice da eseguire in una sola risposta.
Probabilmente scriverò un plug-in jQuery che lo fa ad un certo punto, visto che c'è solo un esempio. Lo posterò qui quando lo farò.
NB. setInterval()
viene utilizzato solo a scopo dimostrativo. Inoltre, ci sono diversi avvisi colorati (successo, informazioni, avviso, errore - verde, blu, arancione e rosso rispettivamente).
È * davvero * facile da fare. Anche questo sito ne ha uno! – Blender
@Blender: "Anche questo" sembra semplice perché * anche * StackOverflow è riuscito a farlo funzionare. –
La maggior parte delle cose su questo sito è abbastanza minimale e semplice (e ovviamente ben codificata). – Blender