blockly > شريط التمرير

فئة شريط التمرير

فئة لشريط تمرير SVG البحت يوفر هذا الأسلوب شريط تمرير يضمن عمله، ولكن قد لا يبدو أو يعمل مثل أشرطة التمرير في النظام.

Signature:

export declare class Scrollbar 

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(Createor)(workspace, horizontal, opt_pair, opt_class, opt_ الميزانية) تنشئ هذه الدالة مثيلاً جديدًا من الفئة Scrollbar.

أماكن إقامة

الموقع مفاتيح التعديل Type الوصف
lengthAttribute_ سلسلة سمة DOM التي تتحكّم في طول شريط التمرير. تختلف باختلاف أشرطة التمرير الأفقية والرأسية.
onMouseDownBarWrapper_ browserEvents.Data معالج أحداث تحريك مؤشر الماوس في خلفية شريط التمرير
onMouseDownHandleWrapper_ browserEvents.Data معالج أحداث تمرير الماوس على مقبض شريط التمرير.
onMouseMoveWrapper_ browserEvents.Data | قيمة فارغة معالج لأحداث تمرير الماوس لإنهاء عمليات سحب شريط التمرير.
onMouseUpWrapper_ browserEvents.Data | قيمة فارغة معالج لأحداث تحريك الماوس أثناء سحب شريط التمرير.
positionAttribute_ سلسلة سمة DOM التي تتحكّم في موضع شريط التمرير. تختلف باختلاف أشرطة التمرير الأفقية والرأسية.
scrollbarThickness static الرقم عرض شريط التمرير العمودي أو ارتفاع شريط التمرير الأفقي بوحدات بكسل CSS يجب أن تكون أشرطة التمرير أكبر حجمًا على الأجهزة التي تعمل باللمس.

الطُرق

الطريقة مفاتيح التعديل الوصف
disposition() تخلَّص من شريط التمرير هذا. إزالة عناصر 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.