макет -
https://codepen.io/Menson/pen/yLPXYgy
Задача такова: нужно чтобы при нажатии мыши в области .wrapper для ellipse присваивалась позиция offsetLeft/offsetTop такая же, как и положение курсора относительно блока при зажатой кнопки мыши.
То есть если позиция мыши X: 50px/Y: 20px, то эти координаты присваиваются дл ellipse через offsetLeft/offsetTop.
Положение ellipse пользователь регулирует по своему усмотрению (но только в пределах .wrapper).
wrapper может находиться в любом месте страницы поэтому использовать pageX/pageY и им подобных - плохая идея
Вот пример:
https://doka.guide/js/element-positioning-js/ . Но здесь используются доп.вложения body и page.