вам нужно сначала продумать то, как оно именно должно работать
вот нельзя переместить поверх - ок, так а что тогда будет, если я там мышку отпущу?
а то вы хотите, чтоб вам сказали непонятно что хд
ну возьмие document.elementFromPoint, у него посмотрите closest, по селектору соответсвующий вашему span - да и всё, только что потом-то? сдвинуть его? отменить всё действие??? грррр