我有这个调用功能
$(文档).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>