在我的应用程序中,我广泛使用 KonvaJS,但我需要在KonvaJS Image click 上创建一个Bootstrap Popover,这可能吗?
请注意,我在这个应用中有超过 50 张图片,我需要为每张图片创建一个弹出框。
在我的应用程序中,我广泛使用 KonvaJS,但我需要在KonvaJS Image click 上创建一个Bootstrap Popover,这可能吗?
请注意,我在这个应用中有超过 50 张图片,我需要为每张图片创建一个弹出框。
如果您只想将 PopOver 用于画布图像,那么我建议您使用Konva.Label
. 您可以将指针设置为您想要的任何方向并设置标签的位置。这是我创建的plunkr 。
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.rawgit.com/konvajs/konva/0.15.0/konva.min.js"></script>
<meta charset="utf-8">
<title>Konva Label Demo</title>
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
background-color: #F0F0F0;
}
</style>
</head>
<body>
<div id="container"></div>
<script>
var stage = new Konva.Stage({
container: 'container',
width: 300,
height: 300
});
var layer = new Konva.Layer();
// label with left pointer
var tooltip = new Konva.Label({
x: 170,
y: 75,
opacity: 0.75
});
tooltip.add(new Konva.Tag({
fill: 'black',
pointerDirection: 'down',
pointerWidth: 10,
pointerHeight: 10,
lineJoin: 'round',
shadowColor: 'black',
shadowBlur: 10,
shadowOffset: 10,
shadowOpacity: 0.5
}));
tooltip.add(new Konva.Text({
text: 'Yoda has powers...',
fontFamily: 'Calibri',
fontSize: 18,
padding: 5,
fill: 'white'
}));
var image = new Image();
image.onload = function() {
var lion = new Konva.Image({
image: image,
x: 70,
y: 75,
draggable: true
});
layer.add(lion);
// add the labels to layer
layer.add(tooltip);
layer.draw();
};
image.src = 'http://konvajs.github.io/assets/yoda.jpg';
// add the layer to the stage
stage.add(layer);
</script>
</body>
</html>