ch.Viewport

Description

The Viewport is a component to ease viewport management. You can get the dimensions of the viewport and beyond, which can be quite helpful to perform some checks with JavaScript.

Extends

  • tiny.EventEmitter

Properties

.bottom Number

The current bottom client rect of the viewport (in pixels).

// Checks if the bottom client rect of the viewport is equal to a number.
(ch.viewport.bottom === 900) ? 'Yes': 'No';

.height Number

The current height of the viewport (in pixels).

// Checks if the height of the viewport is equal to a number.
(ch.viewport.height === 700) ? 'Yes': 'No';

.left Number

The current left client rect of the viewport (in pixels).

// Checks if the left client rect of the viewport is equal to 0.
(ch.viewport.left === 0) ? 'Yes': 'No';

.right Number

The current right client rect of the viewport (in pixels).

// Checks if the right client rect of the viewport is equal to a number.
(ch.viewport.bottom === 1200) ? 'Yes': 'No';

.top Number

The current top client rect of the viewport (in pixels).

// Checks if the top client rect of the viewport is equal to 0.
(ch.viewport.top === 0) ? 'Yes': 'No';

.width Number

The current width of the viewport (in pixels).

// Checks if the height of the viewport is equal to a number.
(ch.viewport.width === 1200) ? 'Yes': 'No';

Methods

.calculateClientRect() → {viewport}



    

Calculates/updates the client rects of viewport (in pixels).

// Update the client rects of the viewport.
ch.viewport.calculateClientRect();

.calculateDimensions() → {viewport}



    

Calculates/updates the dimensions (width and height) of the viewport (in pixels).

// Update the dimensions values of the viewport.
ch.viewport.calculateDimensions();

.calculateOffset() → {viewport}



    

Calculates/updates the viewport position.

// Update the offest values of the viewport.
ch.viewport.calculateOffset();

.calculateOrientation() → {viewport}



    

Rertuns/updates the viewport orientation: landscape or portrait.

// Update the dimensions values of the viewport.
ch.viewport.calculateDimensions();

.inViewport() → {Boolean}



    

Calculates if an element is completely located in the viewport.

// Checks if an element is in the viewport.
ch.viewport.inViewport(HTMLElement) ? 'Yes': 'No';

.isVisible() → {Boolean}



    

Calculates if an element is visible in the viewport.

// Checks if an element is visible.
ch.viewport.isVisisble(HTMLElement) ? 'Yes': 'No';

.refresh() → {viewport}



    

Upadtes the viewport dimension, viewport positions and orietation.

// Refreshs the viewport.
ch.viewport.refresh();