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

JavaScript-Singleton-Modus zum Implementieren benutzerdefinierter Popup-Fenster

In diesem Artikel wird der spezifische Code des J...

Detaillierte Analyse des Linux-Kernel-Makros container_of

1. Wie oben erwähnt Ich habe dieses Makro gesehen...

Grafisches Tutorial zur Installation und Konfiguration von CentOS 7

In diesem Artikel wird das ausführliche Installat...

Beispiel für das Hinzufügen eines Musikvideos zu einer HTML-Seite

1. Video-Tag Unterstützt die automatische Wiederg...

Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Vorwort Schauen wir uns zunächst den Endeffekt an...

Die MySQL-Partitionstabelle ist nach Monaten klassifiziert

Inhaltsverzeichnis Erstellen einer Tabelle Zeigen...

Verwenden Sie den Befehl sed, um die kv-Konfigurationsdatei in Linux zu ändern

sed ist ein Zeichenstromeditor unter Unix, also e...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...

5 Möglichkeiten, Docker-Container auf andere Server zu migrieren

Migration ist in vielen Fällen unvermeidlich. Har...

Aktualisierungen für React Router V6

Inhaltsverzeichnis ReactRouterV6-Änderungen 1. &l...

MySQL Dezimalzahl unsigned Update negative Zahlen in 0 umgewandelt

Heute habe ich bei der Überprüfung des Parallelit...