بهبود عملکرد اسکرول با شنوندگان رویداد غیرفعال

شنوندگان رویدادهای غیرفعال جدید در Chrome 51 یک استاندارد وب نوظهور هستند که یک تقویت بالقوه عمده برای عملکرد اسکرول، به ویژه در تلفن همراه، ارائه می‌کنند. ویدیوی زیر را برای نمایش نسخه ی نمایشی از بهبودهای در عمل مشاهده کنید:

چگونه کار می کند

وقتی صفحه‌ای را اسکرول می‌کنید و آنقدر تأخیر وجود دارد که صفحه به انگشت شما چسبیده نمی‌شود، به آن جابجایی اسکرول می‌گویند. بسیاری از مواقع وقتی با جک اسکرول مواجه می شوید، مقصر یک شنونده رویداد لمسی است. شنوندگان رویدادهای لمسی اغلب برای ردیابی تعاملات کاربر و ایجاد تجربه‌های پیمایش سفارشی مفید هستند، مانند لغو کلی اسکرول هنگام تعامل با یک نقشه Google تعبیه‌شده. در حال حاضر، مرورگرها نمی‌توانند بدانند که آیا شنونده رویداد لمسی می‌خواهد پیمایش را لغو کند یا نه، بنابراین همیشه منتظر می‌مانند تا شنونده قبل از پیمایش صفحه به پایان برسد. شنوندگان رویداد غیرفعال این مشکل را با امکان دادن پرچمی در پارامتر options های addEventListener حل می کنند که نشان می دهد شنونده هرگز پیمایش را لغو نخواهد کرد. این اطلاعات به مرورگرها این امکان را می‌دهد که به جای اتمام کار شنونده، بلافاصله صفحه را اسکرول کنند.

بیشتر بدانید

وبلاگ Chromium را برای یک نمای کلی از نحوه عملکرد شنوندگان رویداد غیرفعال بررسی کنید:

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

و مخزن مشخصات برای یادگیری نحوه پیاده سازی شنوندگان رویداد غیرفعال:

توضیح دهنده شنونده رویدادهای غیرفعال