Javascript 在kineticjs中使用id的鼠标事件
我想使用image的id将dragmove事件添加到特定的映像中。它不工作Javascript 在kineticjs中使用id的鼠标事件,javascript,mouseevent,kineticjs,Javascript,Mouseevent,Kineticjs,我想使用image的id将dragmove事件添加到特定的映像中。它不工作 $("#image1").on('dragmove', function(evt) { var shape = evt.targetNode; alert('you clicked on \"' + shape.getPosition().x + '\"'); }); 看起来您正在混合jQuery和KineticJS。jQuery不知道阶段
$("#image1").on('dragmove', function(evt) {
var shape = evt.targetNode;
alert('you clicked on \"' + shape.getPosition().x + '\"');
});
看起来您正在混合jQuery和KineticJS。jQuery不知道阶段中的形状,这些形状由KineticJS管理 试着这样做:
var image = stage.get('#image1')[0];
image.on('dragstart', function() {
alert('you clicked on \"' + image.position().x + '\"');
});
您可以使用findid或findOneid在后台获取映像实例
stage.findOne('#image1').on('dragmove', function() {
// here this refers to image instance
});
它不工作。如果将image1作为第一个元素删除,则var image=stage.get'image1'工作。如果将image1删除,则在其他一些元素删除之后var image=stage.get'image1'不工作@优素福-Y@BirunthaGnaneswaran对不起,我不知道你的意思。是否在结尾包含“[0]”?分享你的一些代码可以让我更容易帮助你。