要使用Konva删除事件监听,我们可以使用的off()方法 需要事件类型(例如点击或鼠标)和形状对象。

说明:点击圈子可查看onclick触发的提醒事件绑定。
通过单击按钮并再次删除事件侦听器
单击该圆圈以观察事件绑定已被删除。
Konva Remove_Event Demo点击查看

<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.rawgit.com/konvajs/konva/1.4.0/konva.min.js"></script>
<meta charset="utf-8">
<title>Konva Remove Event Listener Demo</title>
<style>
body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #F0F0F0;
}
#buttons {
    position: absolute;
    top: 5px;
    left: 10px;
}
</style>
</head>
<body>
<div id="container"></div>
<div id="buttons">
<button id="removeClick">
  Remove onclick
</button>
</div>
<script>
function writeMessage(message) {
  text.setText(message);
  layer.draw();
}
var stage = new Konva.Stage({
  container: 'container',
  width: 300,
  height: 300
});
var layer = new Konva.Layer();
var circle = new Konva.Circle({
  x: stage.getWidth() / 2,
  y: stage.getHeight() / 2 + 10,
  radius: 70,
  fill: 'red',
  stroke: 'black',
  strokeWidth: 4
});
circle.on('click', function() {
  alert('You clicked on the circle');
});
layer.add(circle);
stage.add(layer);
document.getElementById('removeClick').addEventListener('click', function() {
  circle.off('click');
  alert('onclick removed');
}, false);
</script>
</body>
</html>

results matching ""

    No results matching ""