<!DOCTYPE html> <html> <head> <script src="../build/element-resize-detector.js"></script> </head> <body> <div> <span id="resize"> <span id="textContent"></span> </span> </div> <div style="margin-top: 15px"> elementResizeDetector width <span id="erdSize"></span>px </div> <button style="margin-top: 15px" id="resizeBtn"> Resize </button> <script> // Code goes here var textContent = document.getElementById('textContent') document.getElementById('resizeBtn').addEventListener('click', function(event) { textContent.textContent = textContent.textContent + '1'; }); var detector = elementResizeDetectorMaker({ debug: true, strategy: "scroll" }); var resizeElement = document.getElementById('resize'); detector.listenTo(resizeElement, function(element) { document.getElementById('erdSize').textContent = element.offsetWidth; }); </script> </body> </html>