当坐标'y'位于特定坐标(x,y)上的像素'y-15'上时,我必须设置一个圆的运动限制。我试图在'mouseup'和'mousedown'事件中使用'draggable = true',但是我无法得到我需要的结果。有人能帮助我吗?取消kineticjs上可拖动的'dragmove'?
我的代码是:
circle.on('mouseover',function(){
this.setAttr('draggable',true);
});
circle.on('dragmove',function(e){
var mousePos = stage.getMousePosition();
var x = mousePos.x;
var y = mousePos.y;
if(y < y2- 15){
//do anything
}
else{
this.setAttr('draggable',false);
}
});
确定...但如果你确实需要取消dragmove? dbFunc不会为我正在做的工作和'返回false'不工作要么 – SpYk3HH
@ SpYk3HH我大约一年没有使用KineticJS,但.setDraggable(false)解决您的问题? – projeqht