blockly > WorkspaceSvg > scrollX

Propriété WorkspaceSvg.scrollX

Décalage de défilement horizontal actuel en 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 de cette vue. À mesure que le canevas se déplace vers la droite, cette valeur devient plus positive, et la vue affiche désormais "seeing". le côté gauche du canevas. À mesure que le canevas se déplace vers la gauche, cette valeur devient plus négative, et la vue affiche désormais "seeing". le côté droit du canevas.

Ce qui est déroutant à propos de cette valeur, c'est qu'elle ne l'est pas, et qu'elle ne doit pas inclure le décalage absoluteLeft. En effet, elle est utilisée pour calculer la valeur "viewLeft".

Le paramètre viewLeft est relatif à l'origine de l'espace de travail (bien qu'il soit exprimé en pixels). L'origine de l'espace de travail se trouve dans l'angle supérieur gauche de celui-ci (au moins lorsqu'il est activé). Elle est décalée du coin supérieur gauche de blocklyDiv afin de ne pas se trouver sous la boîte à outils.

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

Donc, si la ligne "scrollX" incluait la propriété absoluteLeft, cela aurait pour effet de "unshift" l'origine de l'espace de travail. Cela signifie que viewLeft représenterait le bord gauche de blocklyDiv plutôt que le bord gauche de l'espace de travail.

Signature :

scrollX: number;