當座標'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