Simple Element Resize Detector

Observes element size changes using a hidden iframe
Alternatives To Simple Element Resize Detector
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Element Resize Detector1,1394,4201,2392 years ago41December 14, 2021mitJavaScript
Optimized cross-browser resize listener for elements.
Preact Habitat39817314 years ago37August 09, 201911mitJavaScript
Zero configuration Preact widgets renderer in any host DOM
Simple Element Resize Detector1871954 years ago6June 13, 20193JavaScript
Observes element size changes using a hidden iframe
Threex.htmlmixer85
18 years agoFebruary 22, 20218mitJavaScript
three.js extension to seemlessly integrate dom elements in your webgl
Web_robot77
10 days ago3mitJavaScript
网页自动化插件
Attachshadow61
4 years ago6February 25, 2020JavaScript
An iframe based Shadow DOM poorlyfill
Appleofmyiframe56
11 years ago12JavaScript
JavaScript library for creating & manipulating 'sourceless' iframe documents (i.e. those without an external document src); jQuery plugin.
Dom2html40
a year ago7July 01, 2020apache-2.0JavaScript
Get Css Data28
a year agomitJavaScript
A micro-library for collecting stylesheet data from link and style nodes
Development Attention Point22
9 days ago2JavaScript
工作中遇到的坑、需要注意的地方和一些总结
Alternatives To Simple Element Resize Detector
Select To Compare


Alternative Project Comparisons
Readme

simple-element-resize-detector NPM

Observes resizing of an element using a hidden iframe.

JSFiddle Demo

Installation

npm i -S simple-element-resize-detector

Usage

import observeResize from 'simple-element-resize-detector';

// any DOM element that can have children
let element = document.createElement('div');

// listen for resize
observeResize(element, () => {
	console.log('new size: ', {
		width: element.clientWidth,
		height: element.clientHeight
	});
});

To stop observing resize events, simply remove the returned detector frame:

let detector = observeResize(el, () => {});

detector.remove();

// or, for better browser compatibility:
// detector.parentNode.removeChild(detector)

Notes

  • element passed to observeResize() must have position: relative style to be correctly observed, otherwise nearest relative ancestor will be observed instead.
  • This library uses <iframe>s to detect when an element resizes. <iframe>s are heavy objects are usually take good amount of memory. Be careful and don't abuse it.

License

MIT

Popular Iframe Projects
Popular Dom Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Dom
Iframe
Resize Events