element-coordinates v1.0.4
element-coordinates
Element Coordinates is a minimal package for determining any element's basic positioning and sizing on the page. The top, bottom, left, right, height and width are provided for the element's content box (inner dimensions), padding box (content and padding, not including border) and border box (outer dimensions).
Installation
yarn add element-coordinatesES6
import ElementCoordinates from 'element-coordinates';CommonJS
var ElementCoordinates = require('element-coordinates');Global Script Include
<script src="element-coordinates.js">Usage
To begin using Element Coordinates package, simply pass an element or css selector into the constructor and save the result:
var coordinates = ElementCoordinates('#my-element');The resulting object will have three properties:
coordinates.borderBoxcoordinates.paddingBoxcoordinates.contentBox
Each of the box properties exposes the same properties as Element.getBoundingClientRect() but the values are relative to the document, instead of the scrolled viewport. Namely: top, bottom, left, right, height and width.
Example
See /examples/index.html for a full example, but the below is provided to show the syntax all together:
var coordinates = ElementCoordinates('#my-element');
var borderBox = coordinates.borderBox;
var contentBox = coordinates.contentBox;
var space = (contentBox.left - borderBox.left) + 'px';
console.log('Total left space (border and padding) between exterior and content is ' + space);