إذا تم تعريف موضع القسم الأصلي على أنه نسبي وتم تعريف موضع القسم الفرعي على أنه مطلق، فإن قيمة style.left لقسم القسم الفرعي تكون مرتبطة بقيمة div الأصلي، وهي نفس قيمة OffsetLeft الفرق هو :
1. يقوم style.left بإرجاع سلسلة نصية، مثل 28 بكسل، بينما يقوم OffsetLeft بإرجاع قيمة 28. إذا كنت بحاجة إلى حساب القيمة التي تم الحصول عليها، فمن الأفضل استخدام OffsetLeft.
2. style.left للقراءة والكتابة، وoffsetLeft للقراءة فقط، لذا لتغيير موضع div، يمكنك فقط تعديل style.left.
3. يجب تحديد قيمة style.left مسبقًا، وإلا ستكون القيمة التي تم الحصول عليها فارغة. ويجب أن يتم تعريفه بلغة html. وإذا تم تعريفه في ملف css، فإن قيمة style.left لا تزال فارغة. وهذه هي المشكلة التي واجهتها في البداية، ولا يمكنني دائمًا الحصول على قيمة النمط .غادر.
لا يزال من الممكن الحصول على OffsetLeft دون تحديد موضع div مسبقًا.
// هذه الوظيفة هي تشغيل مربع منسدل لفئة لا نهائية. يوجد مربع منسدل واحد فقط في بداية الصفحة. عند تحديد قيمة في المربع المنسدل.
قم بإنشاء تحديد ديناميكيًا، وعنصر التحديد هو فئة فرعية، وفي الوقت نفسه، يجب إرجاع مربع التحديد الخاص بالفئة الفرعية إلى الخلف بمقدار 20 بكسل؛
انسخ رمز الكود كما يلي:
وظيفة itemtree_cats_change (selectObj)