Heim >Web-Frontend >js-Tutorial >Realisieren Sie einen dynamischen digitalen Anzeigeeffekt basierend auf jQuery_jquery
In einigen Anwendungen müssen wir Daten dynamisch anzeigen, z. B. die aktuelle Anzahl der Online-Personen, den aktuellen Gesamttransaktionsbetrag, den aktuellen Wechselkurs usw. Die Front-End-Seite muss in Echtzeit aktualisiert werden, um die zu erhalten neueste Daten. In diesem Artikel werden anhand von Beispielen die Verwendung von jQuery zur Erzielung dynamischer digitaler Anzeigeeffekte vorgestellt.
Demo ansehen Quellcode herunterladen
HTML-Code
In diesem Beispiel wird davon ausgegangen, dass die Anzahl der aktuellen Online-Benutzer dynamisch auf der Seite angezeigt werden soll (ohne Aktualisierung der gesamten Seite, nur teilweise Aktualisierung dynamischer Zahlen), was auf einigen Statistikplattformen häufig verwendet wird. Definieren Sie einfach die folgende Struktur in der HTML-Seite:
<div class="count">当前在线:<span id="number"> </span> </div>
jQuery-Code:
Zuerst müssen wir einen Animationsprozess definieren, indem wir die Funktion animate() von jQuery verwenden, um den Transformationsprozess von einer Zahl in eine andere zu realisieren. Die folgende benutzerdefinierte Funktion magic_number() integriert den Code wie folgt:
function magic_number(value) { var num = $("#number"); num.animate({count: value}, { duration: 500, step: function() { num.text(String(parseInt(this.count))); } }); };
Dann verwendet die update()-Funktion $.getJSON() von jQuery, um eine Ajax-Anfrage an den Hintergrund number.php zu senden. Nachdem sie die PHP-Antwort erhalten hat, ruft sie magic_number() auf, um die neueste Nummer anzuzeigen.
Um bessere Ergebnisse zu sehen, verwenden wir setInterval(), um das Intervall zwischen der Codeausführung festzulegen.
function update() { $.getJSON("number.php?jsonp=?", function(data) { magic_number(data.n); }); }; setInterval(update, 5000); //5秒钟执行一次 update(); PHP
Im eigentlichen Projekt werden wir PHP verwenden, um die neuesten Daten in der Datenbank abzurufen und sie dann über PHP an das Frontend zurückzugeben. In diesem Beispiel werden zur besseren Demonstration Zufallszahlen verwendet und schließlich im JSON-Format an das Front-End zurückgegeben. Der number.php-Code lautet wie folgt:
$total_data = array( 'n' => rand(0,999) ); echo $_GET['jsonp'].'('. json_encode($total_data) . ')';