私のウェブサイトには、自由にサイズ変更できる要素があります。これは、エッジの 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;
}