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.
|