Wenn die Position des übergeordneten Div als relativ und die Position des untergeordneten Div als absolut definiert ist, ist der Wert von style.left des untergeordneten Div relativ zum Wert des übergeordneten Div, der mit offsetLeft identisch ist . Der Unterschied ist:
1. style.left gibt eine Zeichenfolge zurück, z. B. 28px, und offsetLeft gibt einen Wert von 28 zurück. Wenn Sie den erhaltenen Wert berechnen müssen, ist es bequemer, offsetLeft zu verwenden.
2. style.left ist schreibgeschützt, offsetLeft ist schreibgeschützt. Um die Position des Div zu ändern, können Sie also nur style.left ändern.
3. Der Wert von style.left muss im Voraus definiert werden, andernfalls ist der erhaltene Wert leer. Und es muss in HTML definiert werden. Wenn es in CSS definiert ist, ist der Wert von style.left immer noch leer. Dies ist das Problem, auf das ich am Anfang gestoßen bin .links.
offsetLeft kann weiterhin abgerufen werden, ohne die Position des Div im Voraus zu definieren.
// Mit dieser Funktion wird ein Dropdown-Feld für unendliche Kategorien bedient. Es gibt nur ein Dropdown-Feld am Anfang der Seite.
Generieren Sie dynamisch eine Auswahl. Das ausgewählte Element ist eine Unterkategorie. Gleichzeitig muss das Auswahlfeld der Unterkategorie um 20 Pixel nach hinten verschoben werden.
Kopieren Sie den Codecode wie folgt:
Funktion itemtree_cats_change (selectObj)