Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在kineticjs中使用id的鼠标事件_Javascript_Mouseevent_Kineticjs - Fatal编程技术网

Javascript 在kineticjs中使用id的鼠标事件

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不知道阶段

我想使用image的id将dragmove事件添加到特定的映像中。它不工作

        $("#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]”?分享你的一些代码可以让我更容易帮助你。