Я сейчас изложу свое понимание - не сверялся со справочниками и никогда не заморачивался по этому поводу, так что могу ошибаться.
У браузера есть встроенная логика обращения с перетаскиваемыми элементами. Потаскай любую катринку на любом сайте - она потащится. Так же как ссылки, к примеру. Для кастомизации такого рода событий есть
event,preventDefault. Ты так отменяешь встроенное действие, а поверх события для этого действия пишешь свою логику.
Вот пример. Сгенерирован нейросетью, мне лень дорабатывать. Но логика вполне ясна. Отменил - написал свое. Так что при перетягивании можешь делать абсолютно что угодно.
П.С. - может есть способ переопределить и стандартное поведение браузера при перетаскивании, но я такого никогда не видел.