با استفاده از JavaScript یک دکمه بسازید که با هر کلیک رنگ پس‌زمینه یک باکس را بین سه رنگ متفاوت تغییر دهد و هم‌زمان کلاس CSS به نام "active" را روی باکس اضافه یا حذف کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:24

0.0

برای حل این مسئله از DOM و JavaScript استفاده کنید: با document.querySelector المان‌های دکمه و باکس را بگیرید، یک آرایه از سه رنگ تعریف کنید و با addEventListener روی دکمه هر کلیک شمارنده‌ای را افزایش دهید تا رنگ بعدی از آرایه انتخاب و با element.style.backgroundColor تنظیم شود یا بهتر از classList.toggle('active') برای اضافه/حذف کلاس استفاده کنید؛ در CSS کلاس "active" و رنگ‌ها را تعریف کنید و برای جلوه بهتر از transition استفاده کنید. نکته: استفاده از classList.toggle و کلاس‌های CSS معمولاً از قرار دادن استایل‌های inline بهتر و قابل نگهداری‌تر است.

توسط پژوهشگر در 202 روز قبل ساعت 02:24
دسته بندی ها: JavaScript JavaScript for beginner
reyhaneh در 202 روز قبل ساعت 09:50

نکته خوب اینکه با استفاده از کلاس‌های CSS به جای استایل‌های inline، نگهداری پروژه ساده‌تر می‌شود. برای ثبات رفتار، از یک شاخص شمارنده که با نمایش modulo 3 به رنگ بعدی می‌رسد استفاده کنید تا پس از هر سه کلیک حلقه تکرار شود. برای بهبود دسترسی، رویداد کلیک را با کلیدهای Enter/Space هم فعال کنید و از aria-pressed یا کلاس active برای بازنمایی وضعیت استفاده کنید. همچنین از transition در CSS بهره ببرید تا تغییر رنگ روان باشد و به کاربر توضیح بدهد که وضعیت تغییر کرده است.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری