Heim >Web-Frontend >js-Tutorial >Realisieren Sie einen dynamischen digitalen Anzeigeeffekt basierend auf jQuery_jquery

Realisieren Sie einen dynamischen digitalen Anzeigeeffekt basierend auf jQuery_jquery

WBOY
WBOYOriginal
2016-05-16 15:45:371315Durchsuche

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&#63;jsonp=&#63;", 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) . ')';  

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn