1. تطوير الويب
1

تحديد النص بين اي رقمين وتلوينه عند مرور الفارة فوقه، هل من طريقة؟

  • حذف بواسطة المستخدم
  • مجهول
  • 2023-11-23T16:07:40+00:00
  • رابط مختصر

التعليقات

عرض جميع التعليقات
0
Saad_Shahrour 2023-11-25T21:19:59+00:00 أضف ردا
  • رابط مختصر

الحل يكمن في ادراج تقسيمات النصوص التي تريد ضمن عنصر HTML معين، مثل <span></span> ومن ثم تحديد هذا العنصر وتغيير لونه عند مرور مؤشر الفأرة عليه.

ان كان هذا متوفرا، فالأمر يصبح بسيطا:

var elements = document.querySelectorAll('span')
elements.forEach(element => {
  element.addEventListener('mouseover', () => {
      element.style.color = "red" // اللون الذي تريد
  })
})

ان لم يكن هذه متوفرا، فعليك أن تقسم النص الخاص بك أولا، وثم تنفيذ الكود السابق.

لتقسيم النص الخاص بك، يمكنك تمريره الى دالة تستخدم ال regular expressions كهذه:

function divideText(text) {
      var parts = text.split(/(\d+)/).filter(Boolean);
      var spans = parts.map((part, index) => {
        if (index % 2 === 0) {
          return `<span>${part}</span>`;
        } else {
          return `<span class="between-numbers">${part}</span>`;
        }
      });
      return spans.join('');
}

ال text هو النص الخاص بك، ونتيجة الدالة يمكن تخزينها وعرضها لرؤية النص مقسما ضمن مجموعة span.

تطوير الويب

مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.

102 ألف متابع

أطلق موقعك الإلكتروني في دقائق

صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.

أنشئ موقعك الآن

انسخ هذا الرابط:

تنبيه