Detaillierte Erklärung dreier häufig verwendeter Webeffekte in JavaScript

Detaillierte Erklärung dreier häufig verwendeter Webeffekte in JavaScript

1 Element Offset-Serie

1.1 Offset-Übersicht

Bedeutung von Offset: Offset bedeutet Versatz. Mithilfe der zugehörigen Eigenschaften von Offset können Sie die Position, Größe usw. des Elements dynamisch abrufen.

Eigentum veranschaulichen
OffsetLinks Gibt den Versatz eines Elements relativ zur linken Grenze seines positionierten übergeordneten Elements zurück.
offsetTop Gibt den Versatz eines Elements über seinem positionierten Element zurück.
Offsetbreite Gibt die Breite des Elements zurück (einschließlich Polsterung, Rahmen und Breite des Inhaltsbereichs). Beachten Sie, dass der zurückgegebene Wert keine Einheit hat
Offsethöhe Gibt die Höhe des Elements zurück (einschließlich Polsterung, Ränder und Inhaltsbereich). Beachten Sie, dass der zurückgegebene Wert keine Einheit hat
offsetParent Gibt das Element zurück, das das übergeordnete Element dieses Elements mit einem positionierten Element ist (wenn keines der übergeordneten Elemente positioniert ist, wird der Textkörper zurückgegeben)

Mausposition ermitteln: Schematische Analyse der Koordinatenposition des Mauszeigers in der Box.

Beispiel: Schreiben Sie eine Box, geben Sie die Breite und Höhe der Box im Terminal aus und ermitteln und geben Sie die Koordinaten des Mauszeigers in der Box aus

    <div id="box"></div>
    <Skript>
        var box = document.querySelector('#box');
        //1. Breite und Höhe der Box ausgeben console.log("width:", box.offsetWidth);
        console.log("Höhe:", box.offsetHeight);
        //2. Binden Sie das Mausbewegungsereignis an boxbox.addEventListener('mousemove', function (e) {
            //2.1 Den Versatz der Box abrufen var left = box.offsetLeft;
            var top = box.offsetTop;
            console.log("Versatz: (" + links + "," + oben + ")");
            //2.2 Berechnen Sie die Koordinaten des Mauszeigers in der Box var x = e.pageX - left;
            var y = e.pageY – oben;
            console.log("x-Achsenkoordinate: " + x + ", y-Achsenkoordinate: " + y);
        })
    </Skript>

Bei jeder kleinen Bewegung der Maus im Feld gibt das Terminal die entsprechenden Koordinaten aus.

1.2 Der Unterschied zwischen Offset und Stil

Versatz Stil
Offset kann den Stilwert in jedem Stylesheet abrufen Stil kann den Stilwert nur im Inline-Stylesheet abrufen
Die durch die Offset-Reihe erhaltenen Werte sind einheitenlos. style.width erhält einen String mit Einheiten
offsetWidth enthält die Werte für Polsterung, Rahmen und Breite Der von style.width erhaltene Wert beinhaltet keine Polsterung und keinen Rahmen
Attribute wie „OffsetWidth“ sind schreibgeschützte Attribute und können nur abgerufen, aber nicht zugewiesen werden. style.width ist eine Lese-/Schreibeigenschaft, die abgerufen oder zugewiesen werden kann

2 Elemente der visuellen Bereichskundenserie

Client-Serie: Client bedeutet auf Chinesisch Kunde. Durch die Verwendung der zugehörigen Attribute der Client-Serie können Sie die relevanten Informationen zum visuellen Bereich des Elements abrufen.

Eigentum veranschaulichen
KundeLinks Gibt die Größe des linken Rands des Elements zurück
KundeTop Gibt die Größe der oberen Grenze des Elements zurück
Clientbreite Gibt die Breite des Elements selbst (einschließlich Polsterung) und die Breite des Inhaltsbereichs (ohne Ränder) zurück. Beachten Sie, dass der zurückgegebene Wert keine Einheit hat
Kundenhöhe Gibt die Höhe des Elements selbst (einschließlich Polsterung) und die Höhe des Inhaltsbereichs (ohne Ränder) zurück. Beachten Sie, dass der zurückgegebene Wert keine Einheit hat

Beispiel: Ausgabe der Größe des oberen und linken Randes eines Elements sowie seiner eigenen Breite und Höhe

    <div></div>
    <Stil>
        div {
            Breite: 100px;
            Höhe: 100px;
            Hintergrundfarbe: Aqua;
            Rand: 3px durchgehend gelb;
        }
    </Stil>
    <Skript>
        //Div-Element abrufen let div = document.querySelector("div");
        //Gib die Größe des linken und oberen Rands des Elements aus console.log("Größe des linken Rands:", div.clientLeft);
        console.log("Größe des oberen Rahmens:", div.clientTop);
        // Breite und Höhe des Elements selbst ausgeben (ohne Ränder)
        console.log("Breite:", div.clientWidth);
        console.log("Höhe:", div.clientHeight);
    </Skript>

3 Elemente Scroll Serie

Bedeutung von Scrollen: Scrollen bedeutet Scrollen. Mithilfe der zugehörigen Eigenschaften der Scroll-Reihe können Sie die Scroll-Distanz, Größe usw. des Elements dynamisch abrufen.

Eigentum veranschaulichen
nach links scrollen Gibt die linke Wegstrecke zurück. Der zurückgegebene Wert hat keine Einheit.
nach oben Gibt den Abstand über dem gescrollten Bereich zurück. Der zurückgegebene Wert enthält keine Einheiten.
Scrollbreite Gibt die Breite des Elements (ohne Ränder) zurück. Beachten Sie, dass der zurückgegebene Wert keine Einheit hat
Scrollhöhe Gibt die Höhe des Elements (ohne Ränder) zurück. Beachten Sie, dass der zurückgegebene Wert keine Einheit hat

Beispiel: Höhe und Breite des Div ermitteln und Höhe des gerollten Div ermitteln

    <div>
        Ich bin der Inhalt ...</div><br>
    <button>Klicken, um die gerollte Höhe und Breite zu erhalten</button>
    <Stil>
        div {
            Breite: 200px;
            Höhe: 100px;
            Hintergrundfarbe: rosa;
            /* Scrollen Sie durch die Elemente, die nicht platziert werden können, um sie anzuzeigen*/
            Überlauf: scrollen;
        }
    </Stil>
    <Skript>
        //1. Holen Sie sich die Div- und Button-Elemente auf der Seite
        let div = document.querySelector("div");
        let button = document.querySelector("Schaltfläche");
        //2. Gibt die eigene Höhe und Breite aus console.log("Height:", div.scrollHeight);
        console.log("Breite:", div.scrollWidth);
        //Registriere ein Klickereignis für die Schaltfläche und gib die Höhe und Breite des Bildlaufs nach dem Klicken aus button.addEventListener("click", function () {
            console.log("Scrollhöhe:", div.scrollTop);
            console.log("Scrollbreite:", div.scrollLeft);
        })
    </Skript>

Damit ist dieser Artikel mit der detaillierten Erklärung von drei häufig verwendeten JavaScript-Webeffekten abgeschlossen. Weitere relevante Inhalte zu JavaScript-Webeffekten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • JS realisiert Spezialeffekte der Webseiten-Navigationsleiste
  • JS realisiert Web-Clock-Spezialeffekte
  • Verwenden von JS zum Erstellen von Spezialeffekten für Webseiten_großes Bilderkarussell (Beispielerklärung)
  • Realisierung von Webseitenpositionierungs- und Navigationseffekten basierend auf JQuery und nativem JavaScript
  • JavaScript spezielles Text-Eingabefeld Webseite Spezialeffekte
  • Spezialeffekte für die Web-Uhr, erstellt mit reinem JS-Code [mit Beispielen]
  • JavaScript verwendet Ausgabeanweisungen, um den Code für Spezialeffekte auf Webseiten zu implementieren

<<:  Beispiele für einige Verwendungstipps für META-Tags in HTML

>>:  Prinzip und Anwendung der MySQL-Master-Slave-Synchronisation

Artikel empfehlen

Docker Detaillierte Abbildungen

1. Einführung in Docker 1.1 Virtualisierung 1.1.1...

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Anti-Crawler-Konfiguration

Erstellen Sie eine neue Konfigurationsdatei (gehe...

Installieren Sie mysql5.7.17 mit RPM unter Linux

Die Installationsmethode von MySQL5.7 rpm unter L...

Eine kurze Zusammenfassung meiner Erfahrungen beim Schreiben von HTML-Seiten

Es sind drei oder vier Monate vergangen, seit ich ...

HTML/CSS (der erste Leitfaden, den Anfänger unbedingt lesen sollten)

1. Die Bedeutung von Webstandards verstehen - War...

So stellen Sie eine Nextcloud-Netzwerkfestplatte mit Docker bereit

NextCloud Sie können beliebige Dateien oder Ordne...

Neuer Ansatz zum Umschalten der Tab-Leiste mit zwei Auswahlmöglichkeiten in Vue

Problembeschreibung Wenn wir an einem Projekt arb...

HTML-Sprachenzyklopädie

123WORDPRESS.COM--HTML超文本标记语言速查手册<!-- --> !D...

MySQL-Abfragedaten für heute, diese Woche, diesen Monat und letzten Monat

Heute Wählen Sie * aus Tabellenname, wobei to_day...

js und jquery, um einen Tab-Statusleisten-Umschalteffekt zu erzielen

Heute werden wir einen einfachen Fall durchgehen ...

Einige Tipps zum Schreiben leistungsstarker HTML-Anwendungen

Wie können Sie die Leistung einer Webseite verbes...

Erklären Sie kurz die Verwendung von „group by“ in SQL-Anweisungen

1. Übersicht Gruppieren nach bedeutet, Daten nach...