【发布时间】:2014-03-02 05:03:57
【问题描述】:
我正在使用动力学 js 并使用单击事件在单击时突出显示元素。我遇到了一个问题,即在第二次点击之前事件不会触发。
function Canvas(){
this.stage;
this.backgroundLayer;
}
Canvas.prototype.init = function(w, h){
this.stage = new Kinetic.Stage({
container: 'container',
width: w,
height: h
});
this.backgroundLayer = new Kinetic.Layer();
this.stage.add(this.backgroundLayer);
this.addLayerListeners();
}
Canvas.prototype.addLayerListeners = function(){
this.backgroundLayer.on('click',function(evt){
var shape = evt.targetNode;
shape.stroke('#00ff00');
shape.strokeWidth('5');
});
}
这是正常行为吗?否则,我做错了什么?
【问题讨论】:
-
@GameAlchemist:在 KineticJS 中 stroke() 实际上并没有绘制笔画。它将设置strokeStyle。所以 Jordy 只是为后续绘制设置 strokeStyle。 :)
标签: javascript html canvas kineticjs