如何在画布内获取光标的坐标
How to get coordinates of cursor inside canvas
function getPoint ( id ){
this.point = null
document. getElementById( id ).addEventListener( 'mousemove', function(i) {
this.point = i.clientX - i.target.getBoundingClientRect().left
console.log( 'this is' + this.point)
} , false )
}
test = new getPoint ( 'testID' )
setInterval( function(){console.log( 'instance is' + test.point)}, 100 )
我想从画布ID创建实例并获取该画布内的光标坐标。在这种情况下,控制台.log说"实例未定义,这是 123",但我不明白为什么 test.point 是"未定义的",因为我认为"this.point"与"test.point"相同。
请告诉我如何将".addEventListener"添加到实例动态。
我希望很少有语法错误。
事件
处理程序回调中的this
将与getPoint
中的this
不同;相反,它将是对元素的引用。
您可以使用变量来记住this
是什么,然后在处理程序中使用它(请参阅下面的self
):
function getPoint ( id ){
var self = this;
self.point = null
document. getElementById( id ).addEventListener( 'mousemove', function(i) {
self.point = i.clientX - i.target.getBoundingClientRect().left
console.log( 'this is' + self.point)
} , false )
}
更多关于this
在我的博客上:你必须记住this
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 如何在d3.js中返回路径的y坐标
- 自定义函数中的光标位置
- 在谷歌地图上获取事件的x,y坐标
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何在JS Leatflet绘图插件中获取圆的坐标
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 在Widget代码中使用javascript从左向右滑动光标图像
- 将文本插入光标所在的文本区域
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- HTML5获取弧的坐标's结束
- 如何在画布内获取光标的坐标
- 检查鼠标光标是否在带坐标的数组范围内
- 如何在光标坐标处打开自己的上下文菜单
- 在mousemove事件javascript中获取光标坐标
- 如何在jQuery中获得鼠标点击相对于视口的光标坐标
- 悬停在图像上时,如何显示带有x-y坐标的十字光标
- 单击JVectorMap Region时获取光标的坐标
- 当用户的光标悬停在图像上时,如何使其跳转到页面上的特定坐标