2011-01-06 15 views
0

Ich suche nach einem DHTML (vorzugsweise AJAX), das sorta den gleichen Effekt wie der Kontingent-Zähler auf Gmails Startseite hat. Wenn ich einen Anfangswert bereitstelle, möchte ich, dass es aufwärts in einer glaubwürdigen Weise zählt, d. H. Es sollte immer wieder aufsteigen. Dieses Update sollte dynamisch sein, wenn der Benutzer den Zähler beobachtet.DHTML: Gmail Quota Counter-Skript?

Irgendwelche Ideen, wie man das angeht?

EDIT: Ich zähle MB hier nicht, sondern Anzahl der Dokumente in einem Satz.

Antwort

0

Googles Counter ist hauptsächlich für Show und ich würde erwarten, dass Ihre auch ist. Es gibt nicht irgendein Skript, das im Hintergrund läuft, das das Anführungszeichen für jeden Benutzer in jeder Sekunde erhöht.

Dass gesagt wird, können Sie zum Erhöhen dass Timer einen Standardwert beim Laden der Seite und ein Intervall definieren und dann können Sie so etwas wie: http://jsfiddle.net/PD7wC/1/

Edit:
Wenn Sie tatsächlich halten einen Zähler auf dem Server Seite der Anzahl der Dokumente, die Sie haben und wollen diese reelle Zahl widergespiegelt werden, dann können Sie die JS bearbeiten, die ich zur Verfügung gestellt habe, um eine AJAX-Anfrage alle 1000ms, zum Beispiel, um den neuen Wert zu erhalten.

Wenn Sie etwas schicker werden möchten, können Sie jedes Mal ein neues Intervall erstellen, wenn Sie eine Anfrage ausführen, die das Hochzählen vom alten Wert zum neuen animiert. Wenn zum Beispiel in der letzten Sekunde 10 neue Dokumente hinzugefügt wurden und Sie nicht einfach von 100 zu 110 springen möchten, können Sie ein Intervall setzen, um alle 1 1000ms/(110 - 100) = 100ms

+0

zu erhöhen. Danke für den Code! Ich muss nur herausfinden, wie sichergestellt werden kann, dass der Zähler beim erneuten Laden der Seite inkrementiert und nicht auf den Standardwert zurückgesetzt wird. – mmersz

+0

Sie können dies auf zwei Arten erreichen: 1. Wenn Sie die Anzahl der Dokumente auf Ihrem Server verfolgen, dann verwenden Sie diesen Wert nur beim Laden der Seite. 2. Wenn Sie die Anzahl der Dokumente "vortäuschen", können Sie den Wert in einem Cookie speichern und den Wert beim Laden der Seite abrufen. – nedk

+0

Ich mache nicht (1), also werde ich mit 2 gehen. Nochmals vielen Dank! – mmersz

0

Ich weiß nicht, was speziell Sie für Javascript/Ajax aufrufen würden, aber wenn Sie auf die Serverzeit zugreifen, sollten Sie in der Lage sein, irgendeine Form von Algorithmus damit zu verwenden.

Wenn nicht, dann müssen Sie wahrscheinlich die Daten in irgendeiner Form von Speicher auf dem einen oder anderen Ende speichern und nur im Laufe der Zeit/Schleifen hochzählen, aber dies scheint intensiv für den Effekt.