默认情况下,Konva
将阻止所有指针与舞台交互的默认行为。
当您尝试在移动设备上拖放形状时,这将防止意外滚动页面。
但在某些情况下,您可能希望保留浏览器事件的默认行为。 在这种情况下,您可以将形状的preventDefault
属性设置为false
。
说明:如果您使用移动设备,请尝试按每个矩形滚动页面。
绿色 - 应防止默认行为(无页面滚动)。
红色 - 将保持默认行为(滚动工作)。
Konva Mobile Scrolling 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 Mobile Scrolling and Native Events Demo</title>
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
background-color: #F0F0F0;
}
</style>
</head>
<body>
<div id="container"></div>
<script>
var width = window.innerWidth;
var height = window.innerHeight;
var stage = new Konva.Stage({
container: 'container',
width: width,
height: height
});
var layer = new Konva.Layer();
var defaultBehaviourRect = new Konva.Rect({
width: 100,
height: 100,
fill: 'green'
});
layer.add(defaultBehaviourRect);
var noPreventDefaultRect = new Konva.Rect({
x: 200,
y: 50,
width: 100,
height: 100,
fill: 'red',
preventDefault: false
});
layer.add(noPreventDefaultRect);
// add the layer to the stage
stage.add(layer);
</script>
</body>
</html>