หากตำแหน่งของ div ระดับบนถูกกำหนดให้สัมพันธ์กัน และตำแหน่งของ div ระดับล่างถูกกำหนดเป็นแบบสัมบูรณ์ ดังนั้นค่าของ style.left ของ div ระดับล่างจะสัมพันธ์กับค่าของ div ระดับบนสุด ซึ่งเหมือนกับ offsetLeft ความแตกต่างคือ:
1. style.left ส่งคืนสตริง เช่น 28px และ offsetLeft ส่งคืนค่า 28 หากคุณต้องการคำนวณค่าที่ได้รับ จะสะดวกกว่าในการใช้ offsetLeft
2. style.left เป็นแบบอ่าน-เขียน ส่วน offsetLeft เป็นแบบอ่านอย่างเดียว ดังนั้นหากต้องการเปลี่ยนตำแหน่งของ div คุณสามารถแก้ไขได้เฉพาะ style.left เท่านั้น
3. ต้องกำหนดค่าของ style.left ล่วงหน้า ไม่เช่นนั้นค่าที่ได้รับจะว่างเปล่า และจะต้องกำหนดไว้ใน html ฉันได้ทำการทดลองแล้ว หากกำหนดไว้ใน css ค่าของ style.left ยังคงว่างเปล่า นี่คือปัญหาที่ฉันพบในตอนเริ่มต้น ฉันไม่สามารถรับคุณค่าของสไตล์ได้เสมอไป .ซ้าย.
offsetLeft ยังคงสามารถรับได้โดยไม่ต้องกำหนดตำแหน่งของ div ล่วงหน้า
// ฟังก์ชั่นนี้มีไว้เพื่อใช้งานกล่องแบบเลื่อนลงหมวดหมู่ที่ไม่มีที่สิ้นสุด ที่จุดเริ่มต้นของหน้าจะมีเพียงกล่องเดียวเท่านั้น
สร้างการเลือกแบบไดนามิก รายการที่เลือกเป็นหมวดหมู่ย่อย และในเวลาเดียวกัน กล่องเลือกของหมวดหมู่ย่อยจะต้องย้ายกลับไป 20px
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น itemtree_cats_change (selectObj)