https://www.graph-ic.org/svg-experiments/interact/index.html

I hate the buttons. I mean, I hate unnecessary buttons. In the last post I have added a lot of buttons to move the background, but the natural way to do that is drag and drop, but I thought It will be more difficult to do that.

But again, interact.js is the solution. A really simple way, just add a class, make it draggable with interact and decide what to do in the start drag and drop, the stop or/and the movement.

For this project, interact.js is being a great help.