"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني التعامل بشكل موثوق مع أحداث Mouseout على Divs ذات الموضع المطلق مع العناصر الفرعية؟

كيف يمكنني التعامل بشكل موثوق مع أحداث Mouseout على Divs ذات الموضع المطلق مع العناصر الفرعية؟

تم النشر بتاريخ 2024-12-21
تصفح:316

How Can I Reliably Handle Mouseout Events on Absolutely Positioned Divs with Child Elements?

التعامل مع أحداث Mouseout في Divs المطلقة مع العناصر التابعة بدون jQuery

عند التعامل مع divs ذات الموضع المطلق، قد يكون التعامل مع أحداث mouseout أمرًا صعبًا. افتراضيًا، إذا مرر الماوس فوق عنصر فرعي داخل القسم الأصلي، يتم تشغيل حدث mouseout قبل الأوان قبل أن يخرج الماوس من القسم الخارجي.

لمعالجة هذه المشكلة، فكر في استخدام مستمع الحدث onmouseleave بدلاً من onmouseout. على عكس onmouseout، يتم تشغيل onmouseleave فقط عندما يخرج الماوس من حدود العنصر، مما يضمن أن العناصر الفرعية المتداخلة لن تؤدي إلى تشغيل الحدث.

بدلاً من ذلك، إذا كنت تفضل الاستخدام مسج:

$(".outer").mouseleave(function() {
  // Your code here
});

يسمح لك هذا الأسلوب بتحديد السلوك المناسب عندما يخرج الماوس من القسم الأصلي، بغض النظر عما إذا كان يتفاعل مع أي عناصر فرعية بداخله.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3