我的網站上有一個可自由調整大小的元素。這由邊上的4個手柄完成。在懸停這些手柄並調整元素大小時,我想顯示相應的調整大小箭頭。自定義光標在瀏覽器窗口之外
當前我通過將body/root的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;
}
什麼碼/標記你有現在? – alex 2010-11-01 23:19:16
對於我在Chromium上的Google地圖遊標,如果我不經過頁面的任何其他部分而跳出窗口,則只能保持一個手形;否則,它恢復到正常光標。我認爲這意味着,不幸的是,您可能無法100%解決您的問題。 – 2010-11-01 23:25:08
我在Firefox和Chrome中測試過它,它工作得很好 - 它比我現在的解決方案好或多。 – V02460 2010-11-02 00:20:19