正如你在我的小提琴中看到的那样。或者在我下面的代码中,我试图让一个事件发生。将鼠标悬停在框上并单击空格键时,将出现确认窗口。单击“是”后,该框将被删除。
错误/问题是,一旦您删除该框并再次单击空格键,它就会出现相同的提示。我以为我已经通过关闭监听解决了这个问题rTwo.setListening(false);
layer.drawHit();
无论如何,任何帮助将不胜感激。谢谢。
代码:
var stage = new Kinetic.Stage({
container: 'container',
width: 850,
height: 400
});
var layer = new Kinetic.Layer();
var rTwo = new Kinetic.Rect({
x: 0,
y: 0,
width: 100,
height: 50,
fill: 'blue',
draggable: true,
});
layer.add(rTwo);
rTwo.on('mouseover', function() {
document.onkeypress = function(e) {
e = e || window.event;
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
if (charCode == 32) {
var b1 = confirm("Would you like to delete router 2?");
if (b1 == true) {
rTwo.hide();
rLayer.draw();
rTwo.setListening(false);
rlayer.drawHit();
} else if (b1 == false) {
rLayer.draw();
}
}
};
});
stage.add(layer);