我正在使用fabric.js,并且具有类似的代码
canvasK.on({
'object:moving': function (e) {
e.target.opacity = 0.5;
},
'object:modified': function (e) {
e.target.opacity = 1;
if (e.target.left < 0) {
e.target.set('left',50);
}
if (e.target.left > 1300) {
e.target.set('left', 1200);
}
if (e.target.top < 0) {
e.target.set('top', 50);
}
if (e.target.top > 750) {
e.target.set('top', 650);
}
e.target.set('selectable', true);
}
});
这一直有效,直到将图像拖到画布的边缘,然后重置位置为止,但此后,尽管有代码,该图像也不再是可选择的,可拖动的,可旋转的,等等。
为什么会这样?