blockly > نوار پیمایش

کلاس اسکرول

کلاس برای نوار اسکرول SVG خالص. این تکنیک نوار پیمایشی را ارائه می دهد که کارکرد آن تضمین شده است، اما ممکن است شبیه نوارهای پیمایش سیستم نباشد یا رفتاری نداشته باشد.

امضا:

export declare class Scrollbar 

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (فضای کاری، افقی، opt_pair، opt_class، opt_margin) یک نمونه جدید از کلاس Scrollbar می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
طول ویژگی_ رشته ویژگی DOM که طول نوار اسکرول را کنترل می کند. برای نوارهای اسکرول افقی و عمودی متفاوت است.
onMouseDownBarWrapper_ browserEvents.Data کنترل کننده رویدادهای پایین آوردن ماوس در پس‌زمینه نوار اسکرول.
onMouseDownHandleWrapper_ browserEvents.Data کنترل کننده رویدادهای ماوس کردن روی دسته نوار اسکرول.
onMouseMoveWrapper_ browserEvents.Data | خالی کنترل کننده رویدادهای بالا بردن ماوس برای پایان دادن به کشیدن نوار پیمایش.
onMouseUpWrapper_ browserEvents.Data | خالی کنترل کننده رویدادهای حرکت ماوس در حین کشیدن نوار اسکرول.
positionAttribute_ رشته ویژگی DOM که موقعیت نوار اسکرول را کنترل می کند. برای نوارهای اسکرول افقی و عمودی متفاوت است.
ضخامت نوار پیمایش static عدد عرض نوار اسکرول عمودی یا ارتفاع نوار اسکرول افقی در پیکسل های CSS. نوارهای اسکرول در دستگاه های لمسی باید بزرگتر باشند.

مواد و روش ها

روش اصلاح کننده ها شرح
در معرض قرار دادن() این نوار اسکرول را دور بریزید. عناصر DOM، شنوندگان رویداد و اشتراک‌های تم را حذف کنید.
isVisible() آیا نوار اسکرول قابل مشاهده است؟ نوارهای پیمایش غیر جفت شده در صورت عدم نیاز ناپدید می شوند.
تغییر اندازه (opt_metrics) مکان نوار اسکرول و طول آن را دوباره محاسبه کنید.
resizeContentHorizontal(hostMetrics) مکان اسکرول افقی را در مسیر و طول آن دوباره محاسبه کنید. این باید زمانی فراخوانی شود که محتویات فضای کاری تغییر کرده باشد.
resizeContentVertical(hostMetrics) مکان یک اسکرول عمودی را در مسیر و طول آن دوباره محاسبه کنید. این باید زمانی فراخوانی شود که محتویات فضای کاری تغییر کرده باشد.
resizeViewHorizontal(hostMetrics) مکان نوار اسکرول افقی روی صفحه و طول مسیر را دوباره محاسبه کنید. این باید زمانی فراخوانی شود که چیدمان یا اندازه پنجره تغییر کرده است.
resizeViewVertical(hostMetrics) مکان یک اسکرول عمودی روی صفحه و طول مسیر را دوباره محاسبه کنید. این باید زمانی فراخوانی شود که چیدمان یا اندازه پنجره تغییر کرده است.
مجموعه (مقدار، به روز رسانی متریک) موقعیت دستگیره نوار اسکرول را تنظیم کنید.
setContainerVisible(قابل مشاهده) تنظیم کنید که محفظه نوار پیمایش قابل مشاهده باشد یا خیر و در صورت تغییر دید، نمایشگر را بر اساس آن به روز کنید.
setHandlePosition(newPosition) افست دسته نوار اسکرول را از موقعیت نوار اسکرول تنظیم کنید و ویژگی SVG را متناسب با آن تغییر دهید.
setOrigin(x, y) مبدا فضای کاری را که نوار پیمایش در آن قرار دارد، بر حسب پیکسل نسبت به مبدا div تزریقی ثبت کنید. این برای مواقعی است که از نوار پیمایش در شیئی استفاده می شود که منشأ آن با فضای کار اصلی یکسان نیست (مثلاً در یک پرواز).
setVisible (قابل مشاهده) تنظیم کنید که آیا نوار پیمایش قابل مشاهده باشد. فقط برای نوارهای پیمایش غیر جفت شده اعمال می شود.
updateDisplay_() قابلیت مشاهده نوار اسکرول را بر اساس اینکه آیا فکر می‌کند باید قابل مشاهده باشد و فضای کاری حاوی آن قابل مشاهده است یا نه، به‌روزرسانی کنید. ما نمی‌توانیم به پنهان شدن فضای کاری حاوی برای پنهان کردن ما تکیه کنیم زیرا لزوماً والد ما در DOM نیست.