У меня есть элемент на моем сайте, который можно свободно изменять. Это делается 4 ручками по краям. При наведении на эти ручки и при изменении размера элемента я хочу показать соответствующие стрелки изменения размера.
В настоящее время я реализовал это поведение, установив стиль курсора css тела / корня для этих стрелок. Проблема в этом заключается в ограничении клиентской области окна браузера. Было бы визуально более непротиворечивым и менее запутанным, если бы стрелка курсора была видна везде, пока мышь удерживается нажатой.
Карты Google делают то же самое с помощью курсора руки при перемещении карты. Поэтому мой вопрос заключается в том, как добиться этого эффекта самостоятельно.
Мой текущий (соответствующий) источник:
function startObjectScaling(e){
e.stopPropagation();
e.preventDefault();
document.documentElement.style.cursor = this.style.cursor;
window.addEventListener("mouseup", stopObjectScaling, false);
}
function stopObjectScaling(e){
e.stopPropagation();
document.documentElement.style.cursor = '';
window.removeEventListener("mouseup", stopObjectScaling);
}
[...]
var tg = document.getElementById("transformGadget");
var handle = tg.firstChild.nextSibling;
for(var i=0;i<4;i++){
handle.addEventListener("mousedown", startObjectScaling, false);
handle = handle.nextSibling;
}