Si la posición del div principal se define como relativa y la posición del div secundario se define como absoluta, entonces el valor de style.left del div secundario es relativo al valor del div principal, que es lo mismo que offsetLeft La diferencia es:
1. style.left devuelve una cadena, como 28px, y offsetLeft devuelve un valor de 28. Si necesita calcular el valor obtenido, es más conveniente utilizar offsetLeft.
2. style.left es lectura-escritura, offsetLeft es de solo lectura, por lo que para cambiar la posición del div, solo puede modificar style.left.
3. El valor de style.left debe definirse de antemano; de lo contrario, el valor obtenido estará vacío. Y debe definirse en html. He realizado experimentos. Si está definido en css, el valor de style.left todavía está vacío. Este es el problema que encontré al principio. .izquierda.
offsetLeft aún se puede obtener sin definir la posición del div de antemano.
// Esta función es para operar un cuadro desplegable de categorías infinitas. Solo hay un cuadro desplegable al principio de la página cuando se selecciona un valor en el cuadro desplegable.
Genere dinámicamente una selección, el elemento seleccionado es una subcategoría y, al mismo tiempo, el cuadro de selección de la subcategoría debe retroceder 20 píxeles;
Copie el código de código de la siguiente manera:
función itemtree_cats_change (selectObj)