English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

حل سريع لاستخراج قيمة style.left من العنصر float

حل المشكلة:

1. استخدام النمط الداخلي لضبط قيم top وleft للعنصر

2. الحصول على offsetLeft للعنصر مباشرة للحصول على القيمة المراد، دون الحاجة إلى parseInt

سبب المشكلة:

إذا تم تعريف position للparent div على أنه relative، فإن قيمة style.left للchild div هي نسخة من قيمة parent div، وهو نفس offsetLeft، الفرق بينهما هو:

يستخدم style.left لتحويل النص إلى قيمة، مثل 28px، ويعود offsetLeft بالقيمة 28 كعدد، إذا كنت بحاجة إلى حساب القيمة المكتسبة، فإن offsetLeft أكثر ملاءمة.

style.left قابل للقراءة والكتابة، وoffsetLeft هو فقط للقراءة، لذا يمكن تغيير موقع div فقط عن طريق تعديل style.left.

يجب تعريف قيمة style.left مسبقًا، وإلا سيكون القيمة المكتسبة فارغة، وينبغي أن تكون تعريفًا بنمط داخلي، إذا تم تعريفه في css، فإن قيمة style.left ستظل غير معرفة؛ بينما يمكن الحصول على offsetLeft دون تعريف موقع div مسبقًا.

الطريقة السريعة التي يقدمها المحرر للجميع للحصول على قيمة style.left للعنصر float هو空的، نأمل أن يساعد الجميع، إذا كان لديك أي استفسارات، فلا تتردد في ترك تعليق، وسأقوم بالرد على الجميع في الوقت المناسب!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، يحق لصاحب الحقوق أن يملكه، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت بتحميله بشكل مستقل، ويستخدم هذا الموقع دون امتلاك حقوق الملكية، ولا يتم تعديل المحتوى بشكل إنساني، ولا يتحمل الموقع أي مسؤولية قانونية. إذا وجدت محتوى مخالف لحقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') للإبلاغ، وقدم الأدلة ذات الصلة، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.

أنت قد تحب