【发布时间】:2012-08-26 08:54:36
【问题描述】:
我想使用 Kinetic js 库来在画布上的图像中制作拖动和调整大小的效果。 所以我按照这个例子http://www.html5canvastutorials.com/labs/html5-canvas-drag-and-drop-resize-and-invert-images/
假设我的html是这样的:
.....
<div id="container"></div>
.....
然后在加载时我会这样做:
$(document).ready(function() {
loadImage()
});
function loadImage(){
imageObj = new Image();
imageObj.onload = function(){
var stage = new Kinetic.Stage("container", 578, 200);
var layer = new Kinetic.Layer();
var x = stage.width / 2 - 200 / 2;
var y = stage.height / 2 - 137 / 2;
var image = new Kinetic.Image({
image: imageObj,
x: x,
y: y
});
image.draggable(true);
// add cursor styling
image.on("mouseover", function(){
document.body.style.cursor = "pointer";
});
image.on("mouseout", function(){
document.body.style.cursor = "default";
});
layer.add(image);
stage.add(layer);
};
imageObj.src = 'myImage.png';
}
但我得到的是这条消息:
“未捕获的类型错误:无法调用未定义的方法‘appendChild’” 指我认为在容器 div 中。 可能是什么问题?
提前致谢
【问题讨论】:
标签: html canvas draggable kineticjs