<html>

<body>
  <p>Scroll me to see some scrolling data</p>

  <div id="example"></div>
  <div id="data"></div>
</body>

</html>
html,
body {
  height: 10vh;
  margin-bottom: 50em;
  font-family: Arial, sans-serif;
  background-color: #000000;
  color: #fff;
}

p {
  text-align: center;
}

div#example {
  width: 400px;
  height: 200px;
  padding: 20px;
  margin: 20px auto;
  background: linear-gradient(
    90deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 30%,
    rgba(0, 212, 255, 1) 100%
  );
}

div#data p {
  margin: 5px;
}
function updateScrollingData() {
  const container = document.getElementById("data");
  const elem = document.getElementById("example");
  const rect = elem.getBoundingClientRect();

  container.innerHTML = "";
  for (let key in rect) {
    if (typeof rect[key] !== "function") {
      let para = document.createElement("p");
      para.textContent = `${key} : ${rect[key]}`;
      container.appendChild(para);
    }
  }
}

document.addEventListener("scroll", updateScrollingData);
updateScrollingData();

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.