2009-08-25 9 views

Antwort

1

Da man das Zeitintervall angeben, dass eine Nachricht für die (maximal) angezeigt wird, könnte man einfach einen JS verwenden SetTimeout einer Schleife über ein Feld in dem gleichen Intervall, Erstellen eine neue Nachricht.

Alternativ kann jGrowl eine Funktion (e, m, o) als schließen Parameter, und es wird es als Rückruf verwenden, wenn eine Nachricht geschlossen wird. Erstellen Sie in dieser Funktion eine neue Nachricht aus Ihrer Warteschlange, und Sie sollten festgelegt werden. Siehe Dokumentation here.

8

Ich musste dies für ein Projekt tun, vor ein paar Monaten. Wenn Sie das Pooling-Funktion, in der neuesten jGrowl (1.2.0 zum Zeitpunkt des Schreibens) verwenden, können Sie einfach schreiben:

$.jGrowl.defaults.pool = 1; 

Auf diese Weise Sie alle von ihnen zur gleichen Zeit geladen werden kann, wird jGrowl sorge dafür, dass du nur eins nach dem anderen zeigst. Wenn eine Nachricht geschlossen wird, zeigt jGrowl automatisch den nächsten an.

Ich hoffe, das ist, was Sie wollten.

2

$ .jGrowl.defaults.pool == 0;

if ($ (this.element) .find ('div.jGrowl-Benachrichtigung: Eltern.) Size() < 0) {

Aktuell vor Ort Benachrichtigungen arbeiten, ich nicht einen Weg finden könnte um eine nach der anderen zu zeigen, bis ich diese Seite gefunden habe. Danke Bruno! Du hast mich gerettet. :)

Verwandte Themen