Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="KineticJS Tooltip Demo" />
  <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.0.1.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  <div id="con"></div>
</body>
</html>
 
var stage = new Kinetic.Stage({
    container: 'con',
    width: 578,
    height: 200
});
var layer = new Kinetic.Layer();
stage.add(layer);
var line = new Kinetic.Line({
    stroke : "red",
    points : [10, 10, 250, 135],
  strokeWidth : 10,
    draggable: true
});
var tooltip;
function showTooltip() {
  var x = line.points()[0] / 2 + line.points()[2] / 2 + line.x();
  var y = line.points()[1] / 2 + line.points()[3] / 2 + line.y();
  tooltip = new Kinetic.Label({
        x: x,
        y: y,
        opacity: 0.75
      });
      tooltip.add(new Kinetic.Tag({
        fill: 'green',
        pointerDirection: 'down',
        pointerWidth: 10,
        pointerHeight: 10,
        lineJoin: 'round',
        shadowColor: 'black',
        shadowBlur: 3,
        shadowOffset: {x:2,y:2},
        shadowOpacity: 0.1
      }));
      
      tooltip.add(new Kinetic.Text({
        text: 'Tooltip pointing down',
        fontFamily: 'Calibri',
        fontSize: 18,
        padding: 5,
        fill: 'white'
      }));
  layer.add(tooltip);
  layer.draw();
}
layer.add(line);
line.on('mouseenter', function() {
  showTooltip();
});
line.on('mouseleave', function() {
  tooltip.destroy();
  layer.draw();
});
line.on('dragstart', function() {
  tooltip.destroy();
  layer.draw();
});
layer.draw();
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
lavrtonpro
0viewers