blockly > Barra di scorrimento

Classe della barra di scorrimento

Classe per una barra di scorrimento SVG pura. Questa tecnica offre una barra di scorrimento il cui funzionamento è garantito, ma che potrebbe non avere l'aspetto o il comportamento delle barre di scorrimento del sistema.

Firma:

export declare class Scrollbar 

Costruttori

Costruttore Modificatori Descrizione
(costruttore)(workspace, Horizontal, opt_pair, opt_class, opt_margin) Crea una nuova istanza della classe Scrollbar

Proprietà

Proprietà Modificatori Tipo Descrizione
lengthAttribute_ stringa L'attributo DOM che controlla la lunghezza della barra di scorrimento. Diverso per le barre di scorrimento orizzontali e verticali.
onMouseDownBarWrapper_ browserEvents.Data Gestore degli eventi relativi al mouse down sullo sfondo della barra di scorrimento.
onMouseDownHandleWrapper_ browserEvents.Data Gestore degli eventi relativi al mouse down nell'handle della barra di scorrimento.
onMouseMoveWrapper_ browserEvents.Data | null Gestore degli eventi con il mouse up per terminare i trascinamenti della barra di scorrimento.
onMouseUpWrapper_ browserEvents.Data | null Gestore per gli eventi di movimento del mouse durante il trascinamento della barra di scorrimento.
positionAttribute_ stringa L'attributo DOM che controlla la posizione della barra di scorrimento. Diverso per le barre di scorrimento orizzontali e verticali.
scrollbarThickness static numero Larghezza della barra di scorrimento verticale o altezza della barra di scorrimento orizzontale in pixel CSS. Sui dispositivi touch, le barre di scorrimento devono essere più grandi.

Metodi

Metodo Modificatori Descrizione
dispose() Elimina questa barra di scorrimento. Rimuovi gli elementi DOM, i listener di eventi e le sottoscrizioni di temi.
isVisible() La barra di scorrimento è visibile? Le barre di scorrimento non accoppiate scompaiono quando non sono necessarie.
resize(opt_metrics) Ricalcola la posizione della barra di scorrimento e la sua lunghezza.
resizeContentHorizontal(hostMetrics) Ricalcola la posizione di una barra di scorrimento orizzontale all'interno del percorso e della lunghezza. Questa azione dovrebbe essere chiamata quando i contenuti dell'area di lavoro cambiano.
resizeContentVertical(hostMetrics) Ricalcola la posizione di una barra di scorrimento verticale all'interno del percorso e della lunghezza. Questa azione dovrebbe essere chiamata quando i contenuti dell'area di lavoro cambiano.
resizeViewHorizontal(hostMetrics) Ricalcola la posizione di una barra di scorrimento orizzontale sullo schermo e la lunghezza del percorso. Dovrebbe essere richiamata quando il layout o le dimensioni della finestra vengono modificate.
resizeViewVertical(hostMetrics) Ricalcola la posizione di una barra di scorrimento verticale sullo schermo e la lunghezza del percorso. Dovrebbe essere richiamata quando il layout o le dimensioni della finestra vengono modificate.
set(value, updateMetrics) Imposta la posizione della barra di scorrimento.
setContainerVisible(visible) Stabilisci se il contenitore della barra di scorrimento deve essere visibile e aggiorna la visualizzazione di conseguenza se la visibilità è cambiata.
setHandlePosition(newPosition) Imposta l'offset del punto di manipolazione della barra di scorrimento rispetto alla posizione della barra e modifica l'attributo SVG di conseguenza.
setOrigin(x, y) Registra l'origine dell'area di lavoro in cui si trova la barra di scorrimento, in pixel rispetto all'origine del div di inserimento. Questo avviene quando la barra di scorrimento viene utilizzata in un oggetto la cui origine non corrisponde a quella dell'area di lavoro principale (ad es. in un riquadro a scomparsa).
setVisible(visible) Imposta la visibilità della barra di scorrimento. Si applica solo alle barre di scorrimento non accoppiate.
updateDisplay_() Aggiorna la visibilità della barra di scorrimento in base all'eventuale visualizzazione o meno dell'area di lavoro che la contiene. Non possiamo fare affidamento sul fatto che l'area di lavoro che la contiene venga nascosta per nasconderci, perché non è necessariamente l'area di lavoro principale nel DOM.