此代码使用 Kineticjs。我正在为其中一张图像使用 mouseover 和 mouseout 事件。该层有2个图像。我只想隐藏其中一个。我需要为每个图像创建一个单独的图层吗?
img.onload = function(){
var image = new Kinetic.Image({
image: img,
name:'iconImage',
width: 50,
height: 50,
//draggable: true,
//visible:true,
listening:true
});
var image2 = new Kinetic.Image({
x:100,
y:100,
image: img,
name:'iconImage',
width: 50,
height: 50,
//draggable: true,
//visible:true,
listening:true
});
iconLayer.add(image).add(image2);
stage.add(iconLayer);
//stage.draw();
image.on('mouseover',function(){
image.hide();
iconLayer.clear();
//iconLayer.draw();
});
image.on('mouseout',function(){
//iconLayer.clear();
//image.show();
//iconLayer.draw();
image.show();
iconLayer.draw();
//stage.draw();
});
}
使用 hide() 和 show() 函数的最佳方式是什么?