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. |