define center point c current mouse point in m
in the mouse drag event handler, you will have
var dx = m.x-c.x;
var dy = m.y-c.y;
var scale = radius/Math.sqrt(dx*dx+dy*dy);
slider.x = dx*scale + c.x;
slider.y = dy*scale + c.y;
Radiuswill be some slider preset value,
source
share