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