Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 9422|Antwort: 0

[JavaScript] Der Unterschied zwischen offsetLeft und style.left

[Link kopieren]
Veröffentlicht am 18.02.2019 14:05:39 | | |
offsetLeft erhält den linken Rand relativ zum Elternobjekt

links erhält oder setzt den linken Rand relativ zum Elternobjekt mit der Positionierungseigenschaft (Position ist als relativ definiert).

Wenn die Position der übergeordneten Div definiert ist als:
relativ: Generiere ein absolut positioniertes Element

, die Position der Subdiv ist definiert als
Absolut:Relativ positionierte Elemente erzeugen
, dann ist der Wert von style.left der Kinddiv relativ zum Wert der Elterndiv,

Dies ist dasselbe wie offsetLeft, außer dass:
1. style.left gibt eine Zeichenkette zurück, wie z. B. 28px, offsetLeft gibt einen Wert von 28 zurück, wenn du den erhaltenen Wert berechnen musst,
Es ist auch bequemer, offsetLeft zu verwenden.
2. style.left ist Lese-Schreiben, OffsetLeft ist nur lesegeschützt, daher kann man zur Änderung der Position des Divs nur style.left modifizieren.
3. Der Wert von style.left muss im Voraus definiert werden, sonst bleibt der erhaltene Wert leer. Und es muss in HTML definiert sein, ich habe experimentiert, falls es in definiert ist.
In CSS ist der Wert von style.left immer noch leer, was das Problem war, das ich am Anfang hatte, und ich bekomme den Wert von style.left immer nicht.

offsetLeft kann weiterhin abgerufen werden, ohne vorher die Div-Position definieren zu müssen.





Vorhergehend:jQuery-Effekt – Methode toggle()
Nächster:jQuery on()-Methode
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com