嘿,我想在我的画布上添加一个侦听器,以便查看用户单击了哪个图像。
目前我有以下代码(它工作得很好):
theImg.on('click', function(evt) {
console.log(this.id());
console.log('X: ' + this.x());
console.log('Y: ' + this.y());
});
但是,如果我有不止一个图像,那么我不想为那里的每个图像创建一个zzzz.on('click',... 。
我注意到 Konva 有一个 addEventListener 所以我尝试了以下操作:
document.getElementById('theImg').addEventListener('click', function() {
console.log(this.id());
console.log('X: ' + this.x());
console.log('Y: ' + this.y());
}, false);
即使调用特定图像似乎也不起作用?在我的JSFIDDLE中尝试此操作时出现错误:
Uncaught TypeError: Cannot read property 'addEventListener' of null
因此,除了我得到的错误之外,我还如何设置addEventListener以便在我仅单击图像时触发?