В своем веб-приложении я пытаюсь реализовать некоторые функции перетаскивания. У меня есть глобальный компонент JavaScript, который выполняет основные функции. Этот объект также отвечает за изменение курсора мыши в зависимости от текущей операции перетаскивания (перемещение, копирование, связывание). На моей веб-странице есть различные элементы HTML, которые определяют собственный стиль курсора, либо встроенный, либо через файл CSS.
Итак, есть ли способ для моего центрального компонента перетаскивания изменить курсор мыши глобально, независимо от стиля элемента, над которым находится курсор мыши?
Я пытался:
document.body.style.cursor = "move"
и
document.body.style.cursor = "move !important"
Но это не работает. Каждый раз, когда я перетаскиваю элемент, который определяет стиль курсора, курсор меняется на этот стиль.
Конечно, я мог бы изменить стиль элемента, который я сейчас перетаскиваю, но тогда мне придется сбросить его, когда я покину элемент. Это кажется немного сложным. Я ищу глобальное решение.