blockly > WorkspaceSvg > scrollX

WorkspaceSvg.scrollX mülkü

Çalışma alanı kaynağına göre, piksel birimi cinsinden mevcut yatay kaydırma ofseti.

Bir görünümü ve bu görünümün altında hareket eden bir tuvali düşünmek yararlı olabilir. Tuval sağa hareket ettikçe, bu değer daha pozitif hale gelir ve görünüm artık kanvasın sol tarafını "görür". Tuval sola gitdikçe bu değer daha negatif hale gelir ve görünüm artık kanvasın sağ tarafını "görür".

Bu değerle ilgili kafa karıştırıcı şey, absoluteLeft ofsetini içermemesi ve bunu içermemesidir. Bunun nedeni, bu özelliğin viewLeft değerini hesaplamak için kullanılmasıdır.

viewSol, çalışma alanı kaynağıyla ilişkilidir (piksel birimleriyle birlikte). Çalışma alanı kaynağı, çalışma alanının sol üst köşesindedir (en azından etkinleştirildiğinde). Araç kutusunun altında olmayacak şekilde blocklyDiv öğesinin sol üst kısmından kaydırılmıştır.

Çalışma alanı etkinleştirildiğinde viewLeft ve çalışma alanı kaynağı aynı X konumunda olur. Kanvas, görünümün altında sağa doğru kaydırıldıkça bu değer (scrollX) daha pozitif ve viewLeft, çalışma alanı kaynağına göre daha negatif hale gelir (çalışma alanı başlangıç noktasını kanvas hareket ettikçe tuval üzerinde sağa kayan bir nokta olarak düşünün).

Dolayısıyla, ScrollX absoluteLeft öğesini içerirse çalışma alanı kaynağının "kaydırmasını kaldırır". Bu, viewLeft'ın çalışma alanının sol kenarını değil, blocklyDiv'in sol kenarını temsil edeceği anlamına gelir.

İmza:

scrollX: number;