扫码关注官方订阅号
canvas 生成的图片,当鼠标移动到 canvas 里时,如何获取光标相对于 canvas 的坐标?
欢迎选择我的课程,让我们一起见证您的进步~~
<p class="container"> <canvas id="getMousePos" width="500" height="500"></canvas> </p> <script> var oGetMousePos = document.getElementById("getMousePos"); var oContext = oGetMousePos.getContext("2d"); //打印鼠标指针坐标 function writeMessage (oGetMousePos,message) { oContext.clearRect(0, 0, oGetMousePos.width, oGetMousePos.height); oContext.font = "20pt Microsoft JhengHei"; oContext.fillStyle = "tomato"; oContext.fillText(message, 10, 25); }; //获取鼠标指针坐标 function getMousePos (oContext, evt) { var rect = oGetMousePos.getBoundingClientRect(); return { x: evt.clientX - rect.left, y: evt.clientY - rect.top }; } //监听鼠标移动 oGetMousePos.addEventListener("mousemove", function(evt){ var mousePos = getMousePos(oGetMousePos, evt); var message = "鼠标指针坐标:" + mousePos.x + "," + mousePos.y; writeMessage(oGetMousePos, message); },false); </script>
可参考:http://canvas.migong.org/getmousepos
和普通的结点没有什么区别:
$('#your-canvas-id').on('mousemove', function(e) { console.log(e.offsetX, e.offsetY); });
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可参考:http://canvas.migong.org/getmousepos
和普通的结点没有什么区别: