我如何定位鼠标单击在画布,而在一个表
How do I locate a mouse click in a canvas while in a table?
我已经构建了一个控件,用于从色轮中选择颜色,并具有色调饱和度和亮度的独立滑块。我想并排使用它们中的两个,格式化导致我想把这些画布对象放在一个表中。现在,当我本地化点击,画布偏移值(canvas.offsetLeft
和canvas.offsetTop
不是0,所以点击是远远位于右边和底部从他们所在的地方)。有没有人弄清楚如何本地化鼠标点击从画布,而在一个表。
很抱歉打扰你,我已经找到了一个答案,通过将表对象的偏移量传递给处理鼠标事件的对象
获取所需画布元素的引用:
var canvas=document.getElementById("myCanvas");
然后使用getBoundingClientRect
给你画布的左坐标和上坐标
var BB=canvas.getBoundingClientRect();
var offsetX=BB.left;
var offsetY=BB.top;
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 单击更改图标并通过javascript添加一个css类
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 复选框:一次只允许单击一个复选框
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- 单击转盘按钮后重定向到另一个页面
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 一个按钮中的两个onClick功能,并希望一个接一个地发生一个单击功能
- 为什么在模糊事件处理程序中添加setTimeout会修复“;掩蔽”;另一个单击处理程序的
- jQuery复选框和span共享一个单击事件
- 通过它查询谷歌地图上已经存在的标记's的lat和long,并以编程方式在其上触发一个单击事件
- 在开发元素被确认后,在开发元素下方保留一个单击按钮
- 一个.单击函数在 jQuery 中不起作用
- $('html').单击一个又一个单击事件
- 如何仅在前一个单击完成时执行下一个单击
- 如何将单击事件绑定到另一个单击元素中的元素
- 单击另一个单击事件中的定位标记