blockly > Barra di scorrimento

Classe barra di scorrimento

Classe per una barra di scorrimento SVG pura. Questa tecnica offre una barra di scorrimento di cui è garantito il funzionamento, 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
(constructor)(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 orizzontale e verticale.
onMouseDownBarWrapper_ browserEvents.Data Gestore per gli eventi mousedown sullo sfondo della barra di scorrimento.
onMouseDownHandleWrapper_ browserEvents.Data Gestore per gli eventi mousedown sull'handle della barra di scorrimento.
onMouseMoveWrapper_ browserEvents.Data | null Gestore degli eventi mouse up per terminare i trascinamenti della barra di scorrimento.
onMouseUpWrapper_ browserEvents.Data | null Gestore per gli eventi di spostamento del mouse durante i trascinamenti della barra di scorrimento.
positionAttribute_ stringa L'attributo DOM che controlla la posizione della barra di scorrimento. Diverso per le barre di scorrimento orizzontale e verticale.
scrollbarThickness static numero Larghezza della barra di scorrimento verticale o altezza della barra di scorrimento orizzontale nei pixel CSS. Sui dispositivi touch, le barre di scorrimento devono essere più grandi.

Metodi

Metodo Modificatori Descrizione
disposizione() Elimina questa barra di scorrimento. Rimuovi elementi DOM, listener di eventi e sottoscrizioni a temi.
isVisible() La barra di scorrimento è visibile. Le barre di scorrimento non accoppiate scompaiono quando non sono necessarie.
resize(opt_metrics) Ricalcola la posizione e la lunghezza della barra di scorrimento.
resizeContentHorizontal(hostMetrics) Ricalcola la posizione di una barra di scorrimento orizzontale all'interno del suo percorso e della sua lunghezza. Questa funzione dovrebbe essere richiamata quando i contenuti dell'area di lavoro sono stati modificati.
resizeContentVertical(hostMetrics) Ricalcola la posizione di una barra di scorrimento verticale all'interno del relativo percorso e della sua lunghezza. Questa funzione dovrebbe essere richiamata quando i contenuti dell'area di lavoro sono stati modificati.
resizeViewHorizontal(hostMetrics) Ricalcola la posizione di una barra di scorrimento orizzontale sullo schermo e la lunghezza del percorso. Questa funzione dovrebbe essere richiamata quando il layout o le dimensioni della finestra sono cambiati.
resizeViewVertical(hostMetrics) Ricalcola la posizione di una barra di scorrimento verticale sullo schermo e la lunghezza del percorso. Questa funzione dovrebbe essere richiamata quando il layout o le dimensioni della finestra sono cambiati.
set(value, updateMetrics) Imposta la posizione del punto di manipolazione della barra di scorrimento.
setContainerVisible(visible) Imposta se il contenitore della barra di scorrimento è visibile e aggiorna la visualizzazione in caso di variazione della visibilità.
setHandlePosition(newPosition) Imposta l'offset del punto di manipolazione della barra di scorrimento dalla posizione della barra di scorrimento 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 tag div di inserimento. Questo vale per i casi in cui la barra di scorrimento viene utilizzata in un oggetto la cui origine non corrisponde a quella dell'area di lavoro principale (ad esempio in una finestra a comparsa).
setVisible(visible) Consente di impostare se la barra di scorrimento è visibile. Si applica solo alle barre di scorrimento non associate.
updateDisplay_() Aggiorna la visibilità della barra di scorrimento a seconda che la ritenga debba essere visibile e che l'area di lavoro che la contiene sia visibile. Non possiamo fare affidamento sul fatto che l'area di lavoro che la contiene sia nascosta per nasconderci perché non è necessariamente l'elemento padre nel DOM.