آیا تا به حال از یک صفحه وب بازدید کرده اید، شروع به خواندن برخی از مطالب کرده اید و سپس به دلیل بارگذاری تبلیغات یا تصاویر، صفحه به نوعی ظاهر می شود و باعث می شود جایگاه خود را در صفحه از دست بدهید؟
خوب شاید ارزش بررسی پرچم Scroll Anching در کروم 51 را داشته باشد.
Scroll Anching مکان شما را در صفحه ردیابی می کند و از هر چیزی که باعث ایجاد جریان مجدد می شود موقعیت شما در صفحه را مختل کند جلوگیری می کند.
برای اینکه خودتان این ویژگی را امتحان کنید موارد زیر را انجام دهید:
- در Chrome Dev / Canary به chrome://flags/#enable-scroll-anchoring بروید
- "Enabled" را از منوی بازشو انتخاب کنید
- روی “ Relaunch Now ” در پایین صفحه کلیک کنید
با این کار لنگر انداختن اسکرول را فعال خواهید کرد.
ما مدتی است که از آن استفاده میکنیم و معتقدیم که این به شدت تجربه را برای همه کاربران در وب بهبود میبخشد، اما میخواهیم مطمئن شویم که در همه جا به خوبی کار میکند. اگر نمونههایی را مشاهده کردید که در آن لنگر انداختن اسکرول نتوانست جریانهای مجدد را کنترل کند یا نمونههایی را که نباید مداخله میکردند، شدیداً میخواهیم در مورد آن بشنویم!
با پر کردن این فرم، بازخورد / نمونه هایی را برای ما ارسال کنید که رفتار غیرمنتظره ای را مشاهده کرده اید: g.co/reportbadreflow
سوالات متداول
این تغییر چگونه بر اسکرول جاوا اسکریپت تأثیر می گذارد؟
به طور خلاصه - اینطور نیست.
این تغییر اثر اسکرول ناشی از جریانهای مجدد را تغییر میدهد. به عنوان مثال، افزودن نام کلاس به عنصری که باعث افزایش ارتفاع آن میشود، باعث جریان مجدد میشود و لنگر انداختن صفحه از پرش صفحه جلوگیری میکند.
فراخوانی window.scrollTo(0, 1)
(بله هک مدرسه قدیمی) باعث جریان مجدد نمی شود و به طور عادی رفتار می کند. همین امر در مورد رویدادهای لمسی نیز صدق می کند.
اگر نمونه ای پیدا کردید که در آن لنگر انداختن اسکرول بر صفحه شما تأثیر می گذارد، لطفاً بازخورد خود را از طریق این فرم ارسال کنید: g.co/reportbadreflow