默认情况下,Konva
会阻止对舞台的所有指针交互的默认行为。
这将防止在移动设备上尝试拖放形状时页面意外滚动。
但在某些情况下,您可能想要保留浏览器事件的默认行为。在这种情况下,您可以将形状的 preventDefault
属性设置为 false
。
说明:如果您在移动设备上,请尝试通过每个矩形滚动页面。
绿色 - 应该阻止默认行为(无页面滚动)。
红色 - 将保留默认行为(滚动应有效)。
Konva 移动滚动演示view raw<!DOCTYPE html> <html> <head> <script src="https://unpkg.com/konva@9.3.18/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);
stage.add(layer); </script> </body> </html>
|