Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/reach/observe-rect

Observe the Rect of a DOM Element
https://github.com/reach/observe-rect

Last synced: 6 days ago
JSON representation

Observe the Rect of a DOM Element

Awesome Lists containing this project

README

        



Reach observeRect


Observe the rect of a DOM element.





Demo

## Installation

```
npm install @reach/observe-rect
# or
yarn add @reach/observe-rect
```

## Usage

```js
import observeRect from "@reach/observe-rect";

let node = document.getElementById("some-node");

let rectObserver = observeRect(node, rect => {
console.log("left", rect.left);
console.log("top", rect.top);
console.log("height", rect.height);
console.log("width", rect.width);
});

// start observing
rectObserver.observe();

// stop observing
rectObserver.unobserve();
```

## About

A lot of things can change the position or size of an element, like scrolling, content reflows and user input. This utility observes and notifies you when your element's rect changes.

## Legal

MIT License
Copyright (c) 2018-present, Ryan Florence