Heim > Web-Frontend > js-Tutorial > Hauptteil

jquery PHP implementiert scrollende digitale Effekte_jquery

WBOY
Freigeben: 2016-05-16 15:29:09
Original
2548 Leute haben es durchsucht

Manchmal müssen wir die Anzahl der Besuche, Downloads und andere Effekte dynamisch anzeigen. Wir können jQuery in Kombination mit Hintergrund-PHP verwenden, um einen rollierenden digitalen Anzeigeeffekt zu erzielen.

Dieser Artikel verwendet die Echtzeiterfassung der Download-Anzahl eines Produkts als Szenario. Das Frontend führt regelmäßig Javascript aus, um die neueste Download-Anzahl zu erhalten, und aktualisiert die Download-Anzahl auf der Seite fortlaufend.
HTML
Wir laden zunächst die jQuery-Bibliotheksdatei und das animierte Hintergrund-Plug-in: animateBackground-plugin.js.

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/animateBackground-plugin.js"></script> 
Nach dem Login kopieren

Dann fügen wir das HTML-Element hinzu, um den digitalen Scrolleffekt an der entsprechenden Position auf der Seite anzuzeigen.

<div id="total"> 
  下载量:<span class="t_num"></span>次 
</div> 
Nach dem Login kopieren

jQuery
Schreiben wir zunächst eine Funktion show_num(), mit der dynamische rollierende Zahlen implementiert werden. Wir teilen die statistische Zahl n in einzelne Zahlen auf. Diese Zahlen werden von umgeben und das Bild wird auf jeder entsprechenden Zahl positioniert, indem das Plug-in „backgroundPosition“ aufgerufen wird.

function show_num(n){ 
  var it = $(".t_num i"); 
  var len = String(n).length; 
  for(var i=0;i<len;i++){ 
    if(it.length<=i){ 
      $(".t_num").append("<i></i>"); 
    } 
    var num=String(n).charAt(i); 
    var y = -parseInt(num)*30; //y轴位置 
    var obj = $(".t_num i").eq(i); 
    obj.animate({ //滚动动画 
      backgroundPosition :'(0 '+String(y)+'px)' 
      }, 'slow','swing',function(){} 
    ); 
  } 
} 
Nach dem Login kopieren

Als nächstes erhalten wir im Hintergrund über Ajax die neueste Download-Zählung. Der folgende Code ist eine übliche jQuery-Ajax-Anfrage. Er sendet eine Post-Anfrage an data.php, data.php oder ruft nach erfolgreicher Verarbeitung die Anzahl der Downloads ab und ruft dann show_num auf (), um digitales Scrollen zu implementieren.

function getdata(){ 
  $.ajax({ 
    url: 'data.php', 
    type: 'POST', 
    dataType: "json", 
    cache: false, 
    timeout: 10000, 
    error: function(){}, 
    success: function(data){ 
      show_num(data.count); 
    } 
    }); 
} 
Nach dem Login kopieren

Schließlich müssen wir die Daten initialisieren, nachdem die Seite geladen wurde, und dann alle 3 Sekunden eine Ajax-Anfrage durchführen, um die Anzahl der Downloads zu aktualisieren:

$(function(){ 
  getdata(); 
  setInterval('getdata()', 3000);//每隔3秒执行一次 
}); 
Nach dem Login kopieren

In ähnlicher Weise kann es in Statistiken zu Website-Besuchen, Videowiedergabezeiten, Countdowns usw. verwendet werden. Die Art und Weise, wie das Backend data.php Daten verarbeitet, würde den Rahmen dieses Artikels sprengen als Zähler. Programm zur Rückgabe von data.count.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!