Create multiple cross hairs that stay on the plot and can be dragged

I’m considering using Plotly.js (or D3.js if needed) and need to know if the functionality exists to place a cross hair on the plot, with the ability to drag it around, and feed the position to a calculation. I would be looking to place multiple cross hairs with various styling.