البرمجة

توقيف تحويل CSS عند التحويل

مشكلة الرسم المتحرك في CSS: عدم عمل التحويل عند التحويل

عند استخدام خاصية التحويل في CSS لتنفيذ تحول عند التحويل، يمكن أن تواجه مشكلة تتعلق بعدم عمل التحويل كما هو متوقع عندما تمرر الماوس فوق العنصر. هذه المشكلة يمكن حلها باستخدام خاصية -webkit-animation-play-state: paused; لإيقاف التحويل عندما يتم تمرير الماوس فوق العنصر، ولكن هناك طريقة أخرى تحقق نفس النتيجة بدون استخدام jQuery.

في هذه الحالة، يمكن استخدام خاصية animation في CSS لتحقيق هذا الهدف. يمكنك استخدام animation مع تحديد infinite للدوران بشكل مستمر، وبعد ذلك استخدام خاصية animation-play-state: paused; في حالة التحويل لإيقاف التحويل.

الرمز التالي يوضح كيفية تحقيق ذلك:

css
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .box { width: 100px; height: 100px; background-color: red; animation: rotate 2s linear infinite; } .box:hover { animation-play-state: paused; }

في هذا الرمز، يتم تحديد تحويل rotate الذي يدور العنصر بزاوية كاملة، ثم يتم تطبيقه باستمرار (infinite). عند تحويل الماوس فوق العنصر (:hover)، يتم إيقاف التحويل باستخدام animation-play-state: paused;.

باستخدام هذا الحل، ستتمكن من تحقيق التحول المطلوب دون الحاجة إلى jQuery.

المزيد من المعلومات

بالطبع! في هذا السياق، يمكننا إضافة المزيد من المعلومات لتوضيح الحل وتعميق الفهم:

  1. خاصية @keyframes: تُستخدم لتحديد تسلسل الحركة في التحويل. في هذا المثال، يتم تحديد تحويل rotate الذي يدور العنصر من 0 درجة إلى 360 درجة.

  2. خاصية animation: تُستخدم لتطبيق تحويل على العنصر. في هذا المثال، تم تحديد تحويل rotate لمدة 2 ثانية (2s) بسرعة خطية (linear) مع تكرار غير محدود (infinite).

  3. animation-play-state: paused;: تُستخدم لإيقاف تشغيل التحويل. عندما يتم تحويل الماوس فوق العنصر (:hover، الذي يُعتبر حالة التحويل)، يتم إيقاف تشغيل التحويل.

  4. تقنية التحويل (CSS Animation): تُستخدم لإضافة حركة إلى العناصر على صفحة الويب، مما يمنح المستخدم تجربة تفاعلية أكثر. تعتمد تقنية التحويل على مفاهيم مثل @keyframes و animation لتعريف وتطبيق التحولات.

  5. فوائد عدم استخدام jQuery: باستخدام CSS لإيقاف التحويل، يمكنك تحقيق الهدف دون الحاجة إلى استخدام jQuery، مما يساعد على تقليل حجم الكود وتحسين أداء الموقع.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر