Здесь я пытаюсь установить функцию перемещения мыши, но она не работает.
var btn = document.getElementById('giveUpDiv')
btn.onmousemove = function(e) {
var x = e.pageX - btn.offsetLeft - btn.offsetParent.offsetLeft
var y = e.pageY - btn.offsetTop - btn.offsetParent.offsetTop
btn.style.setProperty('--x', x + 'px')
btn.style.setProperty('--y', y + 'px')
}
Можете ли вы убедиться, что вы вызываете функцию, содержащую этот фрагмент кода, при загрузке страницы или где-то еще?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


const btn = document.querySelector("#giveUpDiv");
btn.addEventListener("mousemove", (e) => {
var x = e.pageX - btn.offsetLeft - btn.offsetParent.offsetLeft
var y = e.pageY - btn.offsetTop - btn.offsetParent.offsetTop
btn.style.setProperty('--x', x + "px");
btn.style.setProperty('--y', y + "px");
});
какими должны быть
--xи--y? Это недопустимые имена свойств CSS. (Вы также не объяснили, что означает «не работает».)