screenX/Y, clientX/Y, pageX/Y
What is the difference between screenX/Y, clientX/Y, pageX/Y?
by yazgul
HTML
<section class="section1">
<p>Lütfen sayfayı kaydırın</p>
</section>
<section class="section2">
<div class="box"></div>
</section>
CSS
* {
margin: 0;
}
.section1 {
width: 100%;
height: 100vw;
background-color: rgb(237, 199, 255);
padding: 10px;
}
.box {
width: 200px;
height: 150px;
background-color: rgb(225, 161, 255);
margin-top: 10px;
}
JavaScript
const box = document.querySelector('.box');
function showCoordinates(e) {
box.innerHTML = `clientX: ${e.clientX} clientY: ${e.clientY}<br>`;
box.innerHTML += `screenX: ${e.screenX} screenY: ${e.screenY}<br>`;
box.innerHTML += `pageX: ${e.pageX} pageY: ${e.pageY}`;
}
box.addEventListener("mousemove", showCoordinates);