blockly > WorkspaceSvg > scrollX

Propriété WorkspaceSvg.scrollX

Décalage de défilement horizontal actuel en unités de pixels par rapport à l'origine de l'espace de travail.

Il est utile de penser à une vue et à un canevas qui se déplace en dessous. Lorsque le canevas se déplace vers la droite, cette valeur devient plus positive, et l'affichage "voit" désormais le côté gauche du canevas. Lorsque le canevas se déplace vers la gauche, cette valeur devient plus négative et l'affichage "voit" le côté droit du canevas.

Ce qui prête à confusion avec cette valeur, c'est qu'elle n'inclut pas le décalage absoluteLeft et ne doit pas en inclure. En effet, cet attribut est utilisé pour calculer la valeur viewLeft.

La valeur viewLeft est relative à l'origine de l'espace de travail (bien qu'en pixels). L'origine de l'espace de travail est l'angle supérieur gauche de celui-ci (au moins lorsqu'elle est activée). Elle est décalée depuis l'angle supérieur gauche de blocklyDiv afin de ne pas être en dessous de la boîte à outils.

Lorsque l'espace de travail est activé, viewLeft et de l'origine de l'espace de travail se trouvent au même emplacement X. Lorsque le canevas glisse vers la droite sous la vue, cette valeur (scrollX) devient plus positive, et viewLeft devient plus négative par rapport à l'origine de l'espace de travail (imaginez l'origine de l'espace de travail comme un point sur le canevas glissant vers la droite lorsque le canevas se déplace).

Ainsi, si le ScrollX incluait la valeur absoluteLeft, cela permettrait d'annuler le décalage de l'origine de l'espace de travail. Cela signifie que viewLeft représente le bord gauche de blocklyDiv, plutôt que le bord gauche de l'espace de travail.

Signature :

scrollX: number;