Chrome コンソールで何千ものエラーがスローされることに気付いたとき、この小さなマウス トラッキングの例をまとめてみました。
Uncaught TypeError: Cannot read property 'clientX' of undefined
私の知る限り、これは、クロムがこのプロパティが属するオブジェクトを見つけることができないことを意味します。しかし、例を開くと、正しい座標が完全に正常に表示されます。これらの役に立たないエラーを取り除くのを手伝ってください。
<html>
<head>
<style type="text/css">
#tracking {
width: 300px;
height: 300px;
background-size: 300px 300px;
background-color: #00F;
left: 100px;
top: 100px;
position: absolute;
}
</style>
<script type="text/javascript">
var mX, mY;
var track;
document.onmousemove = update;
function trackload()
{
track = document.getElementById("tracking");
setTimeout("update()",10);
}
function update(e)
{
mX = e.clientX;
mY = e.clientY;
if (track) {
track.innerHTML = "X: " + mX + " Y: " + mY + " deg: " + (Math.atan(mY / mX) * (180/Math.PI));
track.style.cssText = "-webkit-transform: rotate(" + (Math.atan(mY / mX) * (180/Math.PI)) + "deg);";}
setTimeout("update()",10);
}
</script>
</head>
<body>
<div id="tracking" onclick="trackload()"></div>
</body>