blockly > WorkspaceSvg > scrollX

موقع WorkspaceSvg.scrollX

إزاحة التمرير الأفقي الحالية بوحدات البكسل، مقارنةً بأصل مساحة العمل

من المفيد النظر في طريقة عرض، ولوحة تتحرك أسفل هذا العرض. وكلما تحركت اللوحة إلى اليمين، تصبح هذه القيمة أكثر إيجابية، وأصبحت طريقة العرض الآن "رؤية" الجانب الأيسر من لوحة الرسم. وكلما تحركت اللوحة إلى اليسار، تصبح هذه القيمة سلبية أكثر، وأصبح العرض الآن "يرى" الجانب الأيمن من اللوحة.

الأمر المحير في هذه القيمة هو أنّها لا تشتمل على إزاحة مطلقة لليسار ويجب ألّا تتضمّنها. ويرجع ذلك إلى استخدامها لحساب قيمة viewLeft.

ترتبط طريقة viewLeft بأصل مساحة العمل (ولكن بوحدات البكسل). مصدر مساحة العمل هو أعلى يمين مساحة العمل (على الأقل عند تفعيلها). حيث تم نقله من أعلى يسار الفقرة "blocklyDiv" حتى لا تكون أسفل مربع الأدوات.

عند تفعيل مساحة العمل، يكون العرض الأيسر وأصل مساحة العمل في موقع X نفسه. وعندما تنزلق لوحة الرسم نحو اليمين أسفل العرض، تصبح هذه القيمة (scrollX) أكثر إيجابية، وتصبح طريقة viewLeft سلبية أكثر بالنسبة إلى مصدر مساحة العمل (تخيَّل مصدر مساحة العمل كنقطة على لوحة الرسم تنزلق إلى اليمين مع حركة اللوحة).

لذا، إذا كان عنصر ScrollX سيتضمن حرف absuteLeft، فإن هذا سيكون بطريقة "unshift" أصل مساحة العمل. وهذا يعني أن viewLeft سيمثل الحافة اليسرى لblocklyDiv، بدلاً من الحافة اليسرى لمساحة العمل.

Signature:

scrollX: number;