Heim Web-Frontend js-Tutorial Beispiel-JavaScript zur Implementierung dynamischer Änderungen in numerischen Werten

Beispiel-JavaScript zur Implementierung dynamischer Änderungen in numerischen Werten

Nov 17, 2022 pm 04:01 PM
javascript

Dieser Artikel vermittelt Ihnen relevantes Wissen über JavaScript, das hauptsächlich die relevanten Inhalte zum Erreichen dynamischer Änderungen in numerischen Werten vorstellt. Ich hoffe, es wird für alle hilfreich sein.

Beispiel-JavaScript zur Implementierung dynamischer Änderungen in numerischen Werten

【Verwandte Empfehlungen: JavaScript-Video-Tutorial, Web-Frontend

Der Effekt ist wie folgt:

Beispiel-JavaScript zur Implementierung dynamischer Änderungen in numerischen Werten


Kommen wir ohne weitere Umschweife direkt zum Code:

HTML-Datei:

  <div>
    <div>
      <i></i>
      <div></div>
      <span>常规赛总得分</span>
    </div>

    <div>
      <i></i>
      <div></div>
      <span>常规赛总篮板</span>
    </div>

    <div>
      <i></i>
      <div></div>
      <span>常规赛总助攻</span>
    </div>
  </div>
Nach dem Login kopieren

Codeanalyse:

Hier habe ich einen großen Container geschrieben, der drei kleine Container enthält. Die Daten in jedem kleinen Container werden mit data-* angezeigt Attribut
( Hinweis: data-*属性
(注:data-*用于存储页面或应用程序的私有自定义数据,赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力,存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询))
我们这里就把我们自定义的数据(370621021010045)传入,以便在js中使用.


css文件:

* {
    box-sizing: border-box;
  }
  
 .outer {
    background-color: #8e44ad;
    color: #fff;
    font-family: &#39;Roboto Mono&#39;, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 350px;
    overflow: hidden;
    margin: 0;
  }
  
  .counter-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: 30px 50px;
  }
  
  .counter {
    font-size: 60px;
    margin-top: 10px;
  }
  
  @media (max-width: 580px) {
    .outer {
      flex-direction: column;
    }
  }
Nach dem Login kopieren

代码解析:

css文件很简单啦,就使用了flex布局,最后小加了一个媒体查询来适应屏幕尺寸变化,大家自行看吧。


js文件:

let counters = document.querySelectorAll(&#39;.counter&#39;)  //获取到三个counter盒子counters.forEach(item => {
    item.innerText = &#39;0&#39;  //记录分数变化的变量,初始值为0

    const updateData = () => {
        const data = +item.getAttribute(&#39;data-set&#39;)  //获取到元素中绑定的数据
        const tmp = +item.innerText //临时变量保存变化一次的数据量
    
        const changeData = data / 200  //设置改变的速率

        if(tmp < data) {  //如果临时变量的值小于最终数据的值,那么就给元素进行数据相加
            item.innerText = `${Math.ceil(tmp + changeData)}`  //值数相加,然后进行取整
            setTimeout(updateData,1)  //定时器传入回调函数目的在于动态变化
        } else {
            item.innerText = data  //不满足条件后,证明得到了最终数据,直接渲染
        }

    }
    updateData()  //调用函数,启动函数})
Nach dem Login kopieren

代码解析:

数据的动态改变逻辑在这里咯!

  • 首先就要获取到储存数据的三个div,然后通过foreach方法遍历我们获取的三个盒子,初始的分数是为0的,因此我们把盒子的innerText设置为了0(注意:这里的0是一个字符串)

  • 随后定义一个更新数据的方法updateData,随后获取到我们之前自定义的数据,在这里有部分朋友看到+item.getAttribute(data-set)估计都懵逼了,为啥+符号在前面呢?+代表后面的数字为正数,相当于告诉编译器,即将赋值的数值类型为数字类型,不要把数字当作字符串去拼接

  • 然后定义一个临时变量tmp,目的在于保存item.innerText中变化后的数值,接下来设置数据变化的速率在这里是除以了200,除以的数据约大,那么变化的速率越慢,反之则快

  • 随后去做一个判断(让临时量与总量做对比),如果临时量小于总量,就让临时量tmp数据变化量changeData相加,做一个取整,如果不满足判断条件,直接渲染数据即可(这时的数据已经是最终的数据了,也就是我们的自定义数据)

  • 实现数据的动态变化,最核心的还是定时器,在满足判断条件的作用域中启动定时器,传入回调函数updateData,实现1ms调用一次,数据变化看着很丝滑.


写在最后:
js的实现逻辑一步步的来,会发现逻辑很清晰,希望大家在写js代码的时候,一步步下手,要不然很容易逻辑混乱,以后的话没事会给大家分享一些jsdata-* wird verwendet, um private benutzerdefinierte Daten für eine Seite oder Anwendung zu speichern, was uns die Möglichkeit gibt, Anpassung aller HTML-Elemente Die Fähigkeit des Datenattributs , (benutzerdefinierte) Daten zu speichern kann im JavaScript der Seite genutzt werden, um eine bessere Benutzererfahrung zu schaffen (ohne Ajax zu erstellen). Aufrufe oder serverseitige Datenbankabfragen))
Hier übergeben wir unsere benutzerdefinierten Daten (37062, 10210, 10045 Code>), zur Verwendung in js.

css-Datei:

🎜rrreee🎜🎜🎜Code-Analyse: 🎜🎜🎜🎜css-Datei ist sehr einfach, verwenden Sie einfach das flex-Layout und Die letzte kleine Medienabfrage wurde hinzugefügt, um sie an Änderungen der Bildschirmgröße anzupassen. Schauen Sie sich das bitte selbst an. 🎜🎜🎜🎜js-Datei: 🎜🎜🎜🎜rrreee🎜🎜🎜Code-Analyse: 🎜🎜🎜🎜Dynamische Änderungen in Daten Die Logik ist da! 🎜
  • 🎜Zuerst müssen Sie die drei Divs abrufen, die die Daten speichern, und dann den verwenden foreach-Methode Beim Durchlaufen der drei Boxen, die wir erhalten haben, ist die anfängliche Punktzahl 0, also setzen wir den innerText der Box auf 0 (Hinweis: 0 ist hier eine Zeichenfolge) 🎜
  • 🎜Definieren Sie dann eine Methode zum Aktualisieren der Daten updateData und rufen Sie dann die Daten ab, die wir zuvor angepasst haben. Einige Freunde hier haben +item.getAttribute( data-set) gesehen. ist wahrscheinlich verwirrt. Warum steht das Symbol + davor? + bedeutet, dass die folgende Zahl eine positive Zahl ist, was gleichbedeutend damit ist, dem Compiler mitzuteilen, dass der zuzuweisende Werttyp ein numerischer Typ ist und die Zahlen nicht als Zeichenfolgen verkettet werden code>🎜 li>
  • 🎜Dann definieren Sie eine temporäre Variable tmp. Der Zweck besteht darin, den geänderten Wert in item.innerText zu speichern und dann festzulegen die Datenänderungsrate Hier wird sie durch 200 geteilt. Je größer die geteilten Daten sind, desto langsamer ist die Änderungsrate und umgekehrt🎜
  • 🎜Dann fällen Sie ein Urteil (Lassen Sie den temporären Betrag und den Gesamtbetrag vergleichen.) Wenn der temporäre Betrag kleiner als der Gesamtbetrag ist, fügen Sie temporären Betrag tmp und Datenänderungsbetrag changeData hinzu und Führen Sie eine Rundung durch. Wenn die Beurteilungsbedingung nicht erfüllt ist, rendern Sie direkt Nur die Daten (die Daten sind zu diesem Zeitpunkt bereits die endgültigen Daten, bei denen es sich um unsere benutzerdefinierten Daten handelt)🎜
  • 🎜Um dynamische Datenänderungen zu erreichen Der Kern ist der timer. Starten Sie den Timer in dem Bereich, der die Beurteilungsbedingungen erfüllt, übergeben Sie die Rückruffunktion updateData und implementieren Sie den Aufruf einmal in 1 ms . Die Datenänderungen sehen sehr reibungslos aus.🎜 li>
🎜🎜🎜Am Ende geschrieben:🎜
Wenn Sie der Implementierungslogik von js Schritt für Schritt folgen, werden Sie das feststellen Die Logik ist sehr klar. Ich hoffe, dass jeder Schritt für Schritt mit dem Schreiben von js-Code beginnen kann, sonst wird es einfach. Die Logik ist verwirrend. Ich werde in Zukunft einige kleine Demos mit Ihnen teilen haben nichts zu tun, also können wir gemeinsam ein paar lustige Dinge machen! Während Sie Spaß haben, können Sie auch Ihre js-Entwicklungsfähigkeiten verbessern! 🎜🎜【Verwandte Empfehlungen: 🎜JavaScript-Video-Tutorial🎜, 🎜Web-Frontend🎜】🎜

Das obige ist der detaillierte Inhalt vonBeispiel-JavaScript zur Implementierung dynamischer Änderungen in numerischen Werten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

So verwenden Sie insertBefore in Javascript So verwenden Sie insertBefore in Javascript Nov 24, 2023 am 11:56 AM

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Bildverarbeitungssystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Bildverarbeitungssystems Dec 17, 2023 am 08:41 AM

JavaScript ist eine in der Webentwicklung weit verbreitete Programmiersprache, während WebSocket ein Netzwerkprotokoll für die Echtzeitkommunikation ist. Durch die Kombination der leistungsstarken Funktionen beider können wir ein effizientes Echtzeit-Bildverarbeitungssystem erstellen. In diesem Artikel wird erläutert, wie dieses System mithilfe von JavaScript und WebSocket implementiert wird, und es werden spezifische Codebeispiele bereitgestellt. Zunächst müssen wir die Anforderungen und Ziele des Echtzeit-Bildverarbeitungssystems klären. Angenommen, wir haben ein Kameragerät, das Bilddaten in Echtzeit sammeln kann

See all articles