JavaScript implementiert Klicken zum Ändern der Bildform (Transformationsanwendung)

JavaScript implementiert Klicken zum Ändern der Bildform (Transformationsanwendung)

Klicken Sie mit JavaScript, um die Form des Bildes zu ändern (Transformationsanwendung). Zu Ihrer Information lautet der spezifische Inhalt wie folgt

Fügen Sie den Code an:

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <title>Anwendung der Transformation</title>
    <style type="text/css">
        #Kasten{
            Breite: 50px;
            Höhe: 50px;
            Hintergrundfarbe: rot;
            /*übersetzen, Verschiebung, Drehung, Rotation, Amplitude, Skalierung, Vergrößerung, Schrägstellung, Neigung*/
            /*Transformieren: Verschieben(100px,200px) Drehen(20 Grad) Skalieren(2,0) Verzerren(10 Grad);*/
        }
    </Stil>
</Kopf>
<Text>
    <button id="btn">Verformen</button>
    <div id="box"></div>
    <Skript>
        fenster.onload = Funktion (){
            var btn = document.getElementById("btn");
            var box = document.getElementById("box");
            Var-Index = 0;
            btn.onclick = Funktion (){
                Index++;
                box.style.transform = `übersetzen(${index*100}px,${index*50}px) drehen(${index*10}deg) skalieren(${index*1.3})`;
            }
        }
    </Skript>
</body>
</html>

Implementierungs-Effekt-Diagramm:

Standardmäßig:

Nach dem Klicken auf „Transformieren“:

Klicken Sie erneut, um mit der Änderung fortzufahren.

Das Folgende ist eine Erweiterung der Anwendung der Transformation auf die Bewegung der Uhr:

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <title>Digitaluhrgehäuse</title>
    <style type="text/css">
        *{
            Polsterung: 0;
            Rand: 0;
        }
        #Uhr{
            Breite: 600px;
            Höhe: 600px;
            Hintergrund: URL("img/clock.jpg") keine Wiederholung;
            Position: relativ;
        }
        #Stunde,#Minute,#Sekunde
            Position: absolut;
            Breite: 30px;
            Höhe: 600px;
            links: 50%;
            Rand links: -15px;
        }
        #Stunde{
            Hintergrund: URL("img/hour.png") keine Wiederholung;
        }
        #Minute{
            Hintergrund: URL("img/minute.png") keine Wiederholung;
        }
        #zweite{
            Hintergrund: URL("img/second.png") keine Wiederholung;
        }
    </Stil>
</Kopf>
<Text>
    <div id="Uhr">
        <div id="Stunde"></div>
        <div id="Minute"></div>
        <div id="zweite"></div>
    </div>
    <Skripttyp="text/javascript">
        // 1. Holen Sie sich das Tag var hour = document.getElementById("hour");
        var minute = document.getElementById("minute");
        var Sekunde = document.getElementById("Sekunde");

        // 2. Starten Sie den Timer, um die aktuelle Zeit abzurufen setInterval(function (){
            // 2.1 Aktuellen Zeitstempel abrufen var now = new Date();
            // 2.2 Stunden, Minuten, Sekunden abrufen var s = now.getSeconds();
            var m = jetzt.getMinutes() + s/60;
            var h = jetzt.getHours()%12 + m/60;

            // 2.3 Drehung second.style.transform = `rotate(${s*6}deg)`;
            minute.style.transform = `drehen(${m*6}deg)`;
            Stunde.Stil.Transformieren = `drehen(${h*30}deg)`;
        },10)
    </Skript>
</body>
</html>

Anbei das Effektbild (es ist jetzt 8:01):

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:
  • js erkennt, dass der Bildbereich angeklickt und die Größe nach Belieben geändert werden kann (gilt für mobile Endgeräte) Codebeispiel
  • Vue.js Klicken Sie auf die Umschaltfläche, um den Inhalt des Beispiels zu ändern
  • js implementiert die Methode zum Ändern des Seitenhintergrundbildes durch Klicken auf das Bild

<<:  Detailliertes Tutorial zur Installation von Docker auf CentOS 7.5

>>:  Master-Slave-Synchronisationskonfiguration und Lese-/Schreibtrennung der MySQL-Datenbank

Artikel empfehlen

Konfigurationsmethode für die Mehrfachauswahlfunktion von React Mouse

Im Allgemeinen verfügen Listen über Auswahlfunkti...

Implementierungsmethode für den React State-Zustand und Lebenszyklus

1. Methoden zur Implementierung von Komponenten:組...

Ein Artikel bringt Ihnen die Vererbung von JS-Funktionen bei

Inhaltsverzeichnis 1. Einleitung: 2. Vererbung de...

Mit CSS3 erstellte Buchseitenumblättereffekte

Ergebnis:Implementierungscode: html <!-- Wenn ...

Lernen Sie, mit Eclipse eine Verbindung zur MySQL-Datenbank herzustellen

Vorwort Da immer wieder Fehler auftreten, protoko...

Beispiel-Tutorial zur JavaScript-Typerkennungsmethode

Vorwort JavaScript ist eine der am häufigsten ver...

Miniprogramm zur Implementierung einer kreisförmigen Text-Scrolling-Animation

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

Verwendung des Linux-Crontab-Befehls

1. Befehlseinführung Der Befehl contab (Cron-Tabe...

So löschen Sie eine MySQL-Tabelle

Das Löschen einer Tabelle in MySQL ist sehr einfa...

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle Die PostgreSQ...

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...