سؤال

لا يعمل GetBoundingClientRect () بدقة لجميع الحالات. يفشل عندما يقول قائمة الروابط التي تكون جنبًا إلى جنب على التوالي ويتم دفع نصفها إلى السطر التالي لأن جميع الروابط لا يمكن أن تكون مناسبة في نفس الخط. الآن للوصل الأول في السطر الثاني ، لا يعطي getBoundingClientRect () نتائج صحيحة.

القيمة الخاصة بـ ihtmlrect.bottom و ihtmlrect.right صحيحة ، ومع ذلك فإن قيمة ihtmlrect.left و ihtmlrect.top تتوافق مع العنصر الأول في الصف الأول.

كيف تحصل على الإحداثيات الدقيقة للرابط الأول في الصف الثاني؟

يحدث هذا على صفحة Google أو على صفحة Wikipedia حيث توجد مجموعة من روابط اللغة أو الموقع.

على سبيل المثال ، تقول الروابط في Widipedia ،

Deutsch • English • Español • Esperanto • Français • Bahasa Indonesia • Italiano • 

سيكون حاضرا في سطرين مثل أدناه بسبب التخطيط.

Deutsch • English • Español • Esperanto • 
Français • Bahasa Indonesia • Italiano • 

لهذه الحالة ، يعمل ihtmlelement2.getBoundingClientRect () بشكل مثالي لكل شيء باستثناء فرانسايس.

لست متأكدًا من سبب حدوث ذلك ، فإن أي مساعدة أو حل بديل لهذه المشكلة موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

عندما حاولت ihtmlelement2.getClientRectRects (). يوفر المستطيلات للمحتويات الداخلية لخط العنصر سطرا. لذلك يصبح هذا صعبًا لحل المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top