Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var x = 0
  2. var y = 0
  3.  
  4. var width = 400
  5. var height = 400
  6. var drag = d3.behavior.drag()
  7. .on('drag', dragmove)
  8.  
  9.  
  10. var svg = d3.select('body').append('svg')
  11. .attr('width', width)
  12. .attr('height', height)
  13.  
  14. svg.append('rect')
  15. .attr('class', 'bg')
  16. .attr('width', width)
  17. .attr('height', height)
  18.  
  19. svg.append('rect')
  20. .attr('class', 'btn')
  21. .attr('width', 200)
  22. .attr('height', 50)
  23. .attr('transform', 'translate(' + x + ',' + y + ')')
  24. .call(drag)
  25.  
  26. function dragmove () {
  27. var rectX = d3.transform(d3.select(this).attr('transform')).translate[0]
  28. var rectY = d3.transform(d3.select(this).attr('transform')).translate[1]
  29. var mouseX = rectX + d3.event.dx
  30. var mouseY = rectY + d3.event.dy
  31. var snappedX = Math.round(mouseX / 10) * 10
  32. var snappedY = Math.round(mouseY / 10) * 10
  33.  
  34. console.log(snappedX)
  35.  
  36. d3.select(this)
  37. .attr('transform', 'translate(' + snappedX + ',' + snappedY + ')')
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement