JSFiddle - React, Tailwind, and code Playground
HTML
<div id="scene">
<div class="object">
</div>
<div id="xy">asd</div>
</div>
CSS
#scene {
position: absolute;
left: 50%;
top: 50%;
width: 200px;
height: 200px;
margin: -100px 0 0 -100px;
background-color: red;
}
.object {
position: absolute;
left: 50px;
top: 50px;
width: 50px;
height: 50px;
background-color: blue;
}
#xy {
position: fixed;
z-index: 10000;
top: 20px;
left: 20px;
width: 200px;
height: 200px;
}
JavaScript
var object = document.getElementsByClassName('object'),
scene = document.getElementById('scene');
function initMove() {
for(var i=0; i<object.length; i++) {
object[i].addEventListener("mousemove", function(event) {
return false;
}, false);
}
scene.addEventListener("mousemove", function (event) {
//event.stopPropagation();
//event.currentTarget;
moveX = event.clientX - scene.offsetLeft;
moveY = event.clientY - scene.offsetTop;
document.getElementById('xy').innerText = `x${moveX}:y${moveY}`;
}, false);
}
function init() {
initMove();
document.onselectstart = function(){ return false; }
};
init();