获取相对于画布元素的鼠标坐标
为了创建一个简单的基于画布的绘画应用程序,一个常见的挑战是确定鼠标在画布上的位置。
解决方案
解决此问题的一种方法是利用 BoundingClientRect 属性。这可以按如下方式实现:
<code class="javascript">document.getElementById('clickme').onclick = function(e) { var rect = e.target.getBoundingClientRect(); var x = e.clientX - rect.left; var y = e.clientY - rect.top; console.log("Left: " + x + " ; Top: " + y + "."); };</code>
示例
<code class="html"><div id="clickme"> Click Me -<br> (this box has margin-left: 100px; margin-top: 20px;) </div></code>
说明
以上是如何获取相对于画布元素的鼠标坐标?的详细内容。更多信息请关注PHP中文网其他相关文章!