كيفية التجاهل: تحويم تصميم CSS على الأجهزة التي تعمل باللمس
التحدي: التغلب على مشكلات عرض التحويم على الأجهزة التي تعمل باللمس &&&]
تضيف الخاصية :hover CSS تصميمًا تفاعليًا للعناصر عند تحريك الماوس فوقها. ومع ذلك، فإن هذا يشكل مشكلة على الأجهزة التي تعمل باللمس، حيث لا توجد فكرة للتحويم. يمكن أن يؤدي هذا إلى سلوك غير متوقع أو اضطرابات بصرية عندما يتفاعل المستخدمون مع العناصر الموجودة على الشاشة التي تعمل باللمس.الحلول:
1. إزالة JavaScript لـ :hover Styles
باستخدام JavaScript، يمكن إزالة جميع قواعد CSS التي تحتوي على :hover، مما يؤدي إلى تعطيل هذه الخاصية بشكل فعال على الأجهزة التي تعمل باللمس. ومع ذلك، فإن هذه الطريقة لها عيوب:
2. استعلامات الوسائط الخاصة بـ CSS فقط
التضمين: يمكن لقواعد التمرير داخل كتل @media تعطيل تأثيرات التمرير على الأجهزة التي تعمل باللمس. ومع ذلك، فإن هذا النهج:3. اكتشاف جافا سكريبت والتعليق المسبق لـ CSS
من خلال اكتشاف الإدخال باللمس عبر JavaScript، يمكن إضافة فئة خاصة (على سبيل المثال، hasHover) إلى نص المستند. يمكن بعد ذلك إضافة جميع قواعد :hover مع هذه الفئة لتعطيل تأثيرات التمرير على الأجهزة التي تعمل باللمس. في حين أن هذه الطريقة تعمل بشكل جيد، إلا أنها لا تزال تواجه تحديات على أجهزة الإدخال المختلطة.4. اكتشاف التحويم الديناميكي وتبديل الفئات
تجمع هذه الطريقة بين معالجة حدث JavaScript ومعالجة الفئة لتبديل تأثيرات التمرير ديناميكيًا. فهو يتيح تأثيرات التمرير عند اكتشاف مؤشر الماوس ويعطلها عند حدوث حدث لمس. يوفر هذا الأسلوب أقوى الحلول، ويعمل عبر مجموعة واسعة من المتصفحات وأجهزة الإدخال.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3