console
var elmcls = ['kanban','yongdao-cards'];
var x, y = 0;
var h = 0;
var speedX = 0;
var speedY = 0;
function getDivsXY(elm) {
x = elm.offsetLeft;
y = elm.offsetTop;
h = elm.offsetHeight;
elm = elm.offsetParent;
while (elm != null) {
x = parseInt(x) + parseInt(elm.offsetLeft);
y = parseInt(y) + parseInt(elm.offsetTop);
elm = elm.offsetParent;
}
return {
'xp': x,
'yp': y,
};
}
function getCursorXyInDiv(e) {
var xy_pos = getDivsXY(this);
if (navigator.appVersion.indexOf("MSIE") != -1) {
var standardBody = (document.compatMode == 'CSS1Compat') ? document.documentElement: document.body;
x = event.clientX + standardBody.scrollLeft;
y = event.clientY + standardBody.scrollTop;
} else {
x = e.pageX;
y = e.pageY;
}
x = x - xy_pos['xp'];
y = y - xy_pos['yp'];
speedX = 0;
speedY = 0;
document.getElementById('coords').innerHTML = 'X= ' + x + ' ,Y= ' + y + ' ,h= ' + h + ' ,speedX= ' + speedX + ' ,speedY= ' + speedY;
}
for (var i = 0; i < elmcls.length; i++) {
if (document.getElementsByClassName(elmcls[i])) {
let elmGot = document.getElementsByClassName(elmcls[i]);
for (var a = 0; a < elmGot.length; a++) {
elmGot[a].onmousemove = getCursorXyInDiv;
}
}
}
<div class="kanban">
<div class="yongdao-cards">
</div>
<div class="yongdao-cards">
</div>
<div class="yongdao-cards">
</div><div class="yongdao-cards">
</div><div class="yongdao-cards">
</div><div class="yongdao-cards">
</div><div class="yongdao-cards">
</div>
</div>
<div>
Click to add the coordinates in this text field.
</div>
<input type="text" name="regcoords" id="regcoords" />
<div id="coords">
Coords
</div>
body {
background: coral;
}
.kanban {
height: 300px;
padding:20px;
box-sizing: border-box;
border:2px dashed;
overflow-x: auto;
overflow-y: hidden;
display:flex;
justify-content: flex-start;
align-items: center;
}
.yongdao-cards {
margin: 5px;
color: white;
height: 250px;
width: 100px;
flex-basis: 100px;
flex: 1 0 auto;
background: #0809fe;
}