blockly > WorkspaceSvg > scrollX

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

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

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

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

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

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

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

ลายเซ็น:

scrollX: number;