我有一个画布,上面有多个可拖动的图像。如果我单击它,我想将图像移到顶部,但它不起作用..如果我在 for 循环之外手动插入图像,则所有鼠标事件都有效。
这是代码:
for(i=0;i<myImagesPath.length;i++)
{
var img = new Image();
img.src = myImagesPath[i];
myImages[i] = new Kinetic.Image({
image: img,
x: 30+100*i,
y: stage.getHeight() - 100 - 10,
width: 100,
height: 100,
draggable: true
});
// add cursor styling
myImages[i].on('mouseover', function() {
document.body.style.cursor = 'pointer';
});
myImages[i].on('mouseleave', function() {
document.body.style.cursor = 'default';
});
myImages[i].on('click', function() {
myImages[i].moveToTop();
});
layer.add(myImages[i]);
}