gpt4 book ai didi

javascript - 拖动后得到konva对象X,Y不是pointerPosition

转载 作者:行者123 更新时间:2023-12-04 09:10:18 25 4
gpt4 key购买 nike

我正在使用 konvajs 创建框,可以在通过ajax双击数据库后拖动并保存x,y坐标,这是代码:

        layer.on('dblclick','Group',function(evt){
var shape = evt.target;
var bin_code = shape.name();
var minibox = stage.findOne('#mbx_' + bin_code);
var group = stage.findOne('#grp_'+ bin_code);
$.ajax({
url: '/iwms/_update_bin_coord',
type: 'POST',
dataType: 'json',
data: JSON.stringify({'bin_code':bin_code,
'x': group.x(),
'y': group.y()}),
contentType: "application/json; charset=utf-8",
success: function(data){
}
});
layer.draw();
});
在我保存并重新加载浏览器后,坐标乘以 2,所以框没有保存在它应该保存的位置。我尝试将 x,y 划分为 2,如果我的盒子初始坐标为 0,0,它会起作用,但如果我的盒子初始坐标最初不在 0,0 这个 group.x() 和 group.y() 给我一个绝对值最后一个坐标的值

最佳答案

我现在通过在 https://konvajs.org/api/Konva.Node.html 中使用 absolutePosition() 解决了它不是组对象的 x() 和 y() 因为 x() 和 y() 将返回从原始位置改变的距离

关于javascript - 拖动后得到konva对象X,Y不是pointerPosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63361606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com