Natives JS realisiert zusammengesetzte Bewegungen verschiedener Bewegungen

Natives JS realisiert zusammengesetzte Bewegungen verschiedener Bewegungen

In diesem Artikel erfahren Sie mehr über eine zusammengesetzte Bewegung, die mit nativem JS implementiert wurde. Die sogenannte zusammengesetzte Bewegung bedeutet, dass sich verschiedene Attribute im gleichen Intervall ändern. Der Effekt ist wie folgt:

Der Implementierungscode lautet wie folgt. Sie können ihn gerne kopieren, einfügen und kommentieren.

<!DOCTYPE html>
<html>
 
<Kopf>
    <meta http-equiv="Inhaltstyp" content="text/html; charset=utf-8" />
    <title>Natives JS realisiert zusammengesetzte Bewegungen verschiedener Bewegungen</title>
    <Stil>
        #div1 {
            Breite: 100px;
            Höhe: 100px;
            Hintergrund: rot;
            Deckkraft: 0,3;
        }
    </Stil>
    <Skript>
        Funktion getStyle(Objekt, Attribut) {
            wenn (obj.aktuellerStil) {
                returniere obj.currentStyle[attr];
            } anders {
                gibt getComputedStyle zurück (Objekt, false) [attr];
            }
        }
 
        Funktion startMove(obj, json, fn) {
            Intervall löschen(Objekt.Timer);
            obj.timer = setzeIntervall(Funktion () {
                //Schalter einstellen, um zu verhindern, dass sich andere Werte nicht mehr ändern, nachdem ein bestimmter Wert erreicht wurde var bStop = true;
                für (var attr in json) {
                    var iCur = 0;
                    wenn (attr == 'Deckkraft') {
                        iCur = parseInt(parseFloat(getStyle(obj, attr)) * 100);
                    } anders {
                        iCur = parseInt(getStyle(obj, attr));
                    };
                    var iSpeed ​​​​= (json[attr] – iCur)/8;
                    iSpeed ​​​​= iSpeed ​​​​> 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
                    //Wenn ein bestimmter Wert nicht erreicht wurde, ist bStop false
                    wenn (iCur != json[attr]) {
                        bStop = falsch;
                    };
                    wenn (attr == 'Deckkraft') {
                        obj.style.filter = 'Alpha(Deckkraft:' + (iCur + iSpeed) + ')';
                        obj.style.opacity = (iCur + iSpeed) / 100;
                    } anders {
                        obj.style[attr] = iCur + iSpeed ​​​​+ 'px';
                    }
                }
 
                //Wenn dies in der letzten Schleifenrunde zutrifft, wird der Timer gelöscht if (bStop) {
                    Intervall löschen(Objekt.Timer);
                    wenn (fn) {
                        fn();
                    }
                }
            }, 30)
        }
    </Skript>
    <Skript>
        fenster.onload = Funktion () {
 
            var oBtn = document.getElementById('btn1');
            var oDiv = document.getElementById('div1');
 
            oBtn.onclick = Funktion () {
 
                startMove(oDiv, {
                    Breite: 400,
                    Höhe: 200,
                    Deckkraft: 100
                });
            };
        };
    </Skript>
</Kopf>
 
<body style="Hintergrund:#0F0;">
    <input id="btn1" type="button" value="Übung starten" />
    <div id="div1"></div>
</body>
 
</html>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Python Maschinelles Lernen NLP Natürliche Sprachverarbeitung Word2vec Filmrezensionsmodellierung
  • Python Maschinelles Lernen NLP Verarbeitung natürlicher Sprache Grundlegende Operationen Genaue Wortsegmentierung
  • Python Maschinelles Lernen NLP Verarbeitung natürlicher Sprache Grundlegende Operationen Nachrichten Klassifizierung
  • Python Maschinelles Lernen NLP Natürliche Sprachverarbeitung Grundlegende Bedienung Schlüsselwörter
  • Python, maschinelles Lernen, NLP, natürliche Sprachverarbeitung, grundlegende Operationen, Wortvektormodell
  • Python Maschinelles Lernen NLP Verarbeitung natürlicher Sprache Grundlegende Operationen Klassifizierung häuslicher Gewalt
  • Eine kurze Einführung in Python NLP
  • Python, maschinelles Lernen, NLP, Verarbeitung natürlicher Sprache, grundlegende Operationen, Filmkritik, Analyse

<<:  Detaillierte Schritte zur Installation von MySQL 5.7 über YUM auf CentOS7

>>:  Zusammenfassung der Diskussion zur Gültigkeitsdauer von Nginx-Cookies

Artikel empfehlen

So erstellen Sie ein Tomcat-Image basierend auf Dockerfile

Dockerfile ist eine Datei, die zum Erstellen eine...

Tiefgreifendes Verständnis mathematischer Ausdrücke in CSS calc()

Der mathematische Ausdruck calc() ist eine Funkti...

Ähnlich wie HTML-Tags: strong und em, q, cite, blockquote

Es gibt einige Tags in XHTML, die ähnliche Funkti...

MySQL-Operator-Zusammenfassung

Inhaltsverzeichnis 1. Arithmetische Operatoren 2....

Grundlegendes Handbuch für Webdesign 216 Websichere Farben

Die Farbdarstellung auf einer Webseite wird von ve...

Schritte zum Importieren von Millionen von Daten in MySQL mit .Net Core

Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...

Detaillierte Erklärung des Unterschieds zwischen run/cmd/entrypoint in Docker

In Dockerfile können run, cmd und entrypoint zum ...

Implementieren der Prioritätswarteschlange in JavaScript

Inhaltsverzeichnis 1. Einführung in die Priorität...

Fassen Sie den User-Agent beliebter Browser zusammen

1. Grundkenntnisse: HTTP-Header-Benutzeragent Use...

So legen Sie Listenstilattribute in CSS fest (lesen Sie einfach diesen Artikel)

Eigenschaften des Listenstils Es gibt 2 Arten von...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12

Das Download- und Installationstutorial für MySQL...

Einführung und Installation von vue-cli

Inhaltsverzeichnis 1. Einleitung 2. Einführung in...