الحل يكمن في ادراج تقسيمات النصوص التي تريد ضمن عنصر 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.
التعليقات