<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();
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.