我有这个调用功能
$(文档).ready(函数(){
$('#change-background').click(function(){
层['map'] = new Kinetic.Layer();
buildMap(layers['map'],'img/test.png');
stage.add(layers['map']);
});
});
而且,我有这个功能来显示图像
功能构建地图(层,img_src){
var img = new Image();
img.src = img_src;
img.onload = 函数(e){
var map = new Kinetic.Image({
id: 'map_img',
x: 0,
y: 0,
图片:img,
可拖动:真,
dragBoundFunc:函数(位置){
// 这应该执行
console.log('哈哈哈');
返回 { x:0, y:0 };
}
});
layer.add(地图);
图层.draw();
};
}
我在我的一个单独项目中有一个类似的代码,它就像一个魅力。但是它在这里不能很好地工作,这很尴尬。图像显示在画布中,并且它的可拖动,在这种情况下它不应该是因为我明确返回{ x:0, y:0 }(返回值仅用于我的测试)。我还查看了控制台日志,“哈哈哈”文本从未出现过。拖动图像时它没有调用该函数。这两者都在一个标签内和一个 html 文档中。<script>