blockly > WorkspaceSvg > scrollX
พร็อพเพอร์ตี้ WorkspaceSvg.scrollX
ออฟเซ็ตการเลื่อนแนวนอนในปัจจุบันในหน่วยพิกเซล ซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน
การนึกถึงมุมมองและผืนผ้าใบที่เคลื่อนไหวอยู่ใต้มุมมองนั้นมีประโยชน์ เมื่อผืนผ้าใบเลื่อนไปด้านขวา ค่านี้ก็จะเป็นบวกมากขึ้น และการแสดงผลจะ "เห็น" ทางด้านซ้ายของผืนผ้าใบ เมื่อผืนผ้าใบไปทางซ้าย ค่านี้ก็จะเป็นลบมากขึ้น และมุมมองจะกลายเป็น "กำลังเห็น" ทางด้านขวาของผืนผ้าใบ
สิ่งที่สับสนเกี่ยวกับค่านี้คือ ค่าเหล่านี้ไม่มี และต้องไม่มีออฟเซ็ต absoluteLeft ทั้งนี้เนื่องจากใช้ในการคำนวณค่า viewLeft
viewLeft จะสัมพันธ์กับต้นทางของพื้นที่ทำงาน (แม้ว่าจะเป็นหน่วยพิกเซลก็ตาม) ต้นทางของพื้นที่ทำงานคือมุมซ้ายบนของพื้นที่ทำงาน (อย่างน้อยเมื่อเปิดใช้) โดยจะเลื่อนจากด้านบนซ้ายของ blocklyDiv เพื่อไม่ให้อยู่ใต้กล่องเครื่องมือ
เมื่อเปิดใช้พื้นที่ทำงาน มุมมองด้านซ้ายและต้นทางของพื้นที่ทำงานจะอยู่ที่ตำแหน่ง X เดียวกัน เมื่อ Canvas เลื่อนไปทางด้านขวาใต้มุมมอง ค่านี้ (scrollX) จะเป็นบวกมากขึ้น และ viewLeft เป็นเชิงลบมากขึ้นเมื่อเทียบกับต้นทางของพื้นที่ทำงาน (ลองสมมติว่าต้นทางของพื้นที่ทำงานเป็นจุดบน Canvas ที่เลื่อนไปด้านขวาเมื่อ Canvas เคลื่อนที่)
ดังนั้น หาก ScrollX ต้องรวม absoluteLeft ไว้ก็จะเป็น "unshift" ต้นทางของพื้นที่ทำงาน ซึ่งหมายความว่า viewLeft จะแสดงขอบด้านซ้ายของ blocklyDiv แทนที่จะเป็นขอบด้านซ้ายของพื้นที่ทำงาน
ลายเซ็น:
scrollX: number;