CSS: scrollTop scrollLeft
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { width: 200px; height: 300px; background-color: peru; margin: 10px; border: 20px dotted magenta; /* border-bottom-width: 50px; */ padding: 30px; } section { background-color: plum; width: 100px; height: 200px; overflow: auto; margin: 10px; border: 20px dashed teal; /* border-top-width: 50px; */ padding: 30px; } body { background-color: aqua; /* height: 1500px; */ /* width: 1500px; */ } html { background-color: tan; border: 10px dashed maroon; padding: 20px; } </style> </head> <body> <section> <div></div> </section> <fieldset></fieldset> <code></code> <figure></figure> <code></code> <script> const section = document.querySelector('section') const div = document.querySelector('div') const scrollTop = document.querySelector('code:nth-last-of-type(2)') const scrollLeft = document.querySelector('code:nth-last-of-type(1)') section.addEventListener('scroll', function(e) { scrollTop.textContent = `scrollTop : ${this.scrollTop}` scrollLeft.textContent = `scrollLeft: ${this.scrollLeft}` }) </script> </body> </html>
document.documentElement
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { width: 200px; height: 300px; background-color: peru; margin: 10px; border: 20px dotted magenta; /* border-bottom-width: 50px; */ padding: 30px; } section { background-color: plum; width: 100px; height: 200px; overflow: auto; margin: 10px; border: 20px dashed teal; /* border-top-width: 50px; */ padding: 30px; } body { background-color: aqua; height: 1500px; width: 1500px; } html { background-color: tan; border: 10px dashed maroon; padding: 20px; } code { position: fixed; } </style> </head> <body> <section> <div></div> </section> <fieldset></fieldset> <code></code> <figure></figure> <code></code> <script> const section = document.querySelector('section') const div = document.querySelector('div') const scrollTop = document.querySelector('code:nth-last-of-type(2)') const scrollLeft = document.querySelector('code:nth-last-of-type(1)') window.addEventListener('scroll', function(e) { scrollTop.textContent = `scrollTop : ${this.scrollTop}` scrollLeft.textContent = `scrollLeft: ${this.scrollLeft}` }.bind(document.documentElement)) </script> </body> </html>