Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 拖动后获取konva对象X,Y而不是指针位置_Javascript_Konvajs_Konva - Fatal编程技术网

Javascript 拖动后获取konva对象X,Y而不是指针位置

Javascript 拖动后获取konva对象X,Y而不是指针位置,javascript,konvajs,konva,Javascript,Konvajs,Konva,我正在使用konvajs创建长方体,通过ajax双击后可以拖动并保存x,y坐标到数据库中,下面是代码: layer.on('dblclick','Group',函数(evt){ var shape=evt.target; var bin_code=shape.name(); var minibox=stage.findOne('#mbx'+bin_代码); var group=stage.findOne(“#grp_u”+bin_代码); $.ajax({ url:“/iwms/_update_

我正在使用konvajs创建长方体,通过ajax双击后可以拖动并保存x,y坐标到数据库中,下面是代码:

layer.on('dblclick','Group',函数(evt){
var shape=evt.target;
var bin_code=shape.name();
var minibox=stage.findOne('#mbx'+bin_代码);
var group=stage.findOne(“#grp_u”+bin_代码);
$.ajax({
url:“/iwms/_update_bin_coord”,
键入:“POST”,
数据类型:“json”,
数据:JSON.stringify({'bin_code':bin_code,
“x”:group.x(),
“y”:group.y()}),
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(数据){
}
});
layer.draw();
});

保存并重新加载浏览器后,坐标将乘以2,因此框不会保存在它应该保存的位置。我试着将x,y除以2,如果我的框初始坐标为0,0,那么它是有效的,但是如果我的框初始坐标最初不在0,0,那么这个组.x()和组.y()给我一个来自上一个坐标的绝对值,我现在解决了这个问题,因为x()和y()不在组对象的x()和y()中使用absolutePosition()将返回从原始位置更改的距离