blockly > WorkspaceSvg > scrollX

พร็อพเพอร์ตี้ WorkspaceSvg.scrollX

ออฟเซ็ตการเลื่อนแนวนอนในปัจจุบันในหน่วยพิกเซลซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน

การนึกถึงมุมมองและผืนผ้าใบจะเคลื่อนไหวอยู่ใต้มุมมองนั้นมีประโยชน์ เมื่อผืนผ้าใบเลื่อนไปทางขวา ค่านี้จะกลายเป็นเชิงบวกมากขึ้น และมุมมองจะ "มองเห็น" ด้านซ้ายของผืนผ้าใบ เมื่อผืนผ้าใบเลื่อนไปด้านซ้าย ค่านี้จะเป็นค่าลบมากขึ้น และมุมมองจะ "มองเห็น" ทางด้านขวาของผืนผ้าใบ

สิ่งที่สับสนเกี่ยวกับค่านี้คือค่าที่ไม่มี และต้องไม่มีออฟเซ็ต absoluteLeft เนื่องจากใช้ในการคำนวณค่า viewLeft

viewLeft จะสัมพัทธ์กับต้นทางของพื้นที่ทำงาน (แม้ว่าจะอยู่ในหน่วยพิกเซล) ต้นทางของพื้นที่ทำงานคือมุมซ้ายบนของพื้นที่ทำงาน (อย่างน้อยเมื่อเปิดใช้อยู่) แถบนี้จะเลื่อนจากมุมซ้ายบนของ blocklyDiv เพื่อไม่ให้อยู่ใต้กล่องเครื่องมือ

เมื่อเปิดใช้พื้นที่ทำงาน ต้นทาง viewLeft และพื้นที่ทำงานจะอยู่ที่ตำแหน่ง X เดียวกัน เมื่อผืนผ้าใบเลื่อนไปด้านขวาใต้มุมมอง ค่านี้ (scrollX) จะเป็นค่าบวกมากขึ้น และ viewLeft จะเป็นค่าลบมากขึ้นเมื่อเทียบกับต้นทางของพื้นที่ทำงาน (สมมติว่าต้นทางของพื้นที่ทำงานเป็นจุดบนผืนผ้าใบที่เลื่อนไปทางขวาเมื่อผืนผ้าใบเคลื่อนที่)

ดังนั้นหาก ScrollX รวมค่า absoluteLeft จะเป็นการ "ยกเลิก" ต้นทางของพื้นที่ทำงาน ซึ่งหมายความว่า viewLeft จะแสดงขอบด้านซ้ายของ blocklyDiv แทนที่จะเป็นขอบด้านซ้ายของพื้นที่ทำงาน

ลายเซ็น:

scrollX: number;