【发布时间】:2015-01-17 14:51:57
【问题描述】:
我想在对形状进行点击事件时打印消息。它根本不会触发,并且可拖动也不起作用。我怎样才能使它工作?有人可以帮忙吗?
JS 代码
$(function(){
var stage = new Kinetic.Stage({
container: 'toolbar',
width: $("#gamebox").width(),
height: window.innerHeight * 0.9,
listening: true
});
var layer = new Kinetic.Layer();
stage.add(layer);
var line = new Kinetic.Shape({
drawFunc: function (canvas) {
console.log("shape");
var context = canvas.getContext();
context.beginPath();
context.moveTo(20,5);
context.quadraticCurveTo(10, 35, 20, 60);
context.moveTo(20,5);
context.quadraticCurveTo(30, 35, 20, 60);
canvas.stroke(this);
context.fillStyle = 'black';
context.fill();
},
strokeWidth: 2,
draggable: true
});
line.on('click', function() {
alert("click detected");
});
layer.add(line);
stage.add(layer);
});
HTML 代码
<div id="toolbar">
</div>
<div id="gamebox">
</div>
【问题讨论】:
标签: javascript canvas kineticjs