block by timelyportfolio c433e0f43c2f7521d6a238f3e090a114

d3.drag on touch devices

Full Screen

Built with blockbuilder.org

index.html

<!DOCTYPE html>
<head>
  <meta charset="utf-8">
  <script src="https://d3js.org/d3.v4.min.js"></script>
  <style>
    body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
  </style>
</head>

<body>
  <div id="status"></div>
  <script>
    // Feel free to change or delete any of the code you see in this editor!
    var svg = d3.select("body").append("svg")
      .attr("width", 960)
      .attr("height", 500)

    svg.append("text")
      .text("drag on me")
      .attr("y", 200)
      .attr("x", 120)
      .style("font-size", 36)
      .style("font-family", "monospace")
    
    function update_status(status) {
      d3.select("#status").text(status);
    }
    
    var drag = d3.drag()
    	.on("start", function(){update_status("dragstart")})
    	.on("drag", function(){update_status("dragging")})
    	.on("end", function(){update_status("dragend")});
    
    d3.select("svg").call(drag);

  </script>
</body>