【问题标题】:How to create Bootstrap popover by clicking on KonvaJS Image object?如何通过单击 KonvaJS Image 对象来创建 Bootstrap 弹出框?
【发布时间】:2016-06-29 13:38:59
【问题描述】:

在我的应用程序中,我广泛使用 KonvaJS,但我需要在点击 KonvaJS Image 时创建一个 Bootstrap Popover,这可能吗?

请注意,我在这个应用中有超过 50 张图片,我需要为每张图片创建一个弹出框。

【问题讨论】:

标签: javascript jquery twitter-bootstrap-3 bootstrap-popover konvajs


【解决方案1】:

如果您只想将 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>

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2021-10-10
    相关资源
    最近更新 更多