blockly > סרגל גלילה

שיעור סרגל הגלילה

Class לסרגל גלילה בפורמט SVG טהור. השיטה הזו מציעה סרגל גלילה שמבטיח לפעול, אבל יכול להיות שהוא לא יהיה דומה או יפעל כמו סרגלי הגלילה של המערכת.

Signature:

export declare class Scrollbar 

יצרנים

יצרן גורמי שינוי תיאור
(constructor)(workspace, optional, opt_pair, opt_class, opt_noreply) יוצרת מופע חדש של המחלקה Scrollbar

מאפיינים

נכס גורמי שינוי סוג תיאור
lengthAttribute_ מחרוזת המאפיין DOM שקובע את האורך של סרגל הגלילה. יש הבדל בין סרגלי גלילה אופקיים ואנכיים.
onMouseDownBarWrapper_ browserEvents.Data מטפל באירועים של לחיצה על העכבר ברקע של סרגל הגלילה.
onMouseDownHandleWrapper_ browserEvents.Data מטפל באירועי עכבר למטה על נקודת האחיזה של סרגל הגלילה.
onMouseMoveWrapper_ browserEvents.Data | null מטפל באירועי עכבר כדי לסיים גרירה של סרגל הגלילה.
onMouseUpWrapper_ browserEvents.Data | null מטפל באירועי הזזת עכבר במהלך גרירה של סרגל גלילה.
positionAttribute_ מחרוזת המאפיין DOM שקובע את המיקום של סרגל הגלילה. יש הבדל בין סרגלי גלילה אופקיים ואנכיים.
scrollbarThickness static number הרוחב של סרגל הגלילה האנכי או הגובה של סרגל הגלילה האופקי בפיקסלים ב-CSS. סרגלי הגלילה צריכים להיות גדולים יותר במכשירי מגע.

שיטות

שיטה גורמי שינוי תיאור
dispose() נפטרים מסרגל הגלילה הזה. מסירים רכיבי DOM, מאזינים לאירועים ומינויים לעיצוב.
isVisible() האם סרגל הגלילה גלוי. פסי גלילה שאינם מותאמים נעלמים כשאין בהם צורך.
resize(opt_metrics) מחשבים מחדש את המיקום של סרגל הגלילה ואת האורך שלו.
resizeContentHorizontal(hostMetrics) מחשבים מחדש את המיקום של סרגל גלילה אופקי בנתיב ובאורך שלו. צריכה להתבצע קריאה אחרי שהתוכן של סביבת העבודה ישתנה.
resizeContentVertical(hostMetrics) חישוב מחדש של המיקום של סרגל גלילה אנכי בנתיב ובאורך שלו. צריכה להתבצע קריאה אחרי שהתוכן של סביבת העבודה ישתנה.
resizeViewHorizontal(hostMetrics) מחשבים מחדש את המיקום של סרגל גלילה אופקי במסך ואת אורך הנתיב. יש לקרוא לכך כאשר הפריסה או הגודל של החלון משתנים.
resizeViewVertical(hostMetrics) מחשבים מחדש את המיקום של סרגל גלילה אנכי במסך ואת אורך הנתיב. יש לקרוא לכך כאשר הפריסה או הגודל של החלון משתנים.
set(value, updateMetrics) מגדירים את המיקום של נקודת האחיזה בסרגל הגלילה.
setContainerVisible(visible) אפשר להגדיר אם הקונטיינר בסרגל הגלילה גלוי, ולעדכן את התצוגה בהתאם אם החשיפה השתנתה.
setHandlePosition(newPosition) מגדירים את ההיסט של נקודת האחיזה של סרגל הגלילה מהמיקום של סרגל הגלילה, ומשנים את מאפיין SVG בהתאם.
setOrigin(x, y) מתעדים את המקור של סביבת העבודה שבה נמצא סרגל הגלילה, בפיקסלים ביחס למקור של החדרת div. האפשרות הזו מוצגת במקרים שבהם סרגל הגלילה נמצא בשימוש באובייקט שהמקור שלו לא זהה לסביבת העבודה הראשית (למשל, בטיסה).
setVisible(visible) מגדירים אם סרגל הגלילה גלוי. ההגדרה חלה רק על פסי גלילה ללא התאמה.
updateDisplay_() מעדכנים את החשיפה של סרגל הגלילה על סמך הקביעה אם הוא צריך להיות גלוי ואם סביבת העבודה שמכילה אותו גלויה. אנחנו לא יכולים להסתמך על כך שסביבת העבודה המכילה מוסתרת כדי להסתיר אותנו כי היא לא בהכרח ההורה שלנו ב-DOM.