درس ۱۷: رویدادها و تعامل

یادگیری مدیریت رویدادها و ایجاد تعامل کاربر

درس ۱۷ از ۲۰
پیشرفت درس

رویدادها چیستند؟

رویدادها (Events) اتفاقاتی هستند که در صفحه وب رخ می‌دهند و JavaScript می‌تواند به آن‌ها واکنش نشان دهد. این رویدادها می‌توانند توسط کاربر (مانند کلیک کردن) یا توسط مرورگر (مانند بارگذاری صفحه) ایجاد شوند.

انواع رویدادهای رایج:

  • Mouse Events: click, dblclick, mousedown, mouseup, mouseover
  • Keyboard Events: keydown, keyup, keypress
  • Form Events: submit, change, input, focus, blur
  • Window Events: load, resize, scroll
  • Touch Events: touchstart, touchend, touchmove

اضافه کردن Event Listeners

روش addEventListener

بهترین روش برای مدیریت رویدادها:

const button = document.getElementById('myButton');

button.addEventListener('click', function() {
    console.log('دکمه کلیک شد!');
});

// یا با Arrow Function
button.addEventListener('click', () => {
    console.log('دکمه کلیک شد!');
});

روش‌های دیگر

// روش inline (توصیه نمی‌شود)
// <button onclick="myFunction()">کلیک</button>

// روش property
button.onclick = function() {
    console.log('کلیک شد');
};

// مشکل: فقط یک listener می‌تواند داشته باشد

تمرین عملی: رویدادها و تعامل

در ادامه، انواع مختلف رویدادها و نحوه مدیریت آن‌ها را تمرین کنید:

ویرایشگر کد خط 1، ستون 1
رویدادهای فرم اینجا نمایش داده می‌شوند...

Drag and Drop

مرا بکشید!
اینجا رها کنید
رویدادهای Drag & Drop اینجا نمایش داده می‌شوند...

بازی ساده - حرکت توپ

امتیاز: 0

از کلیدهای جهت‌دار برای حرکت توپ استفاده کنید. با کلیک روی توپ امتیاز کسب کنید!

رویدادهای پنجره

رویدادهای پنجره اینجا نمایش داده می‌شوند...
نمایش زنده