J'ai un élément sur mon site qui est librement redimensionnable. Ceci est fait par 4 poignées sur les bords. En survolant ces poignées et en redimensionnant l'élément, je veux montrer les flèches de redimensionnement respectives.curseur personnalisé en dehors de la fenêtre du navigateur
Actuellement, j'ai implémenté ce comportement en définissant le style de curseur css du corps/racine à ces flèches. Le problème à ce sujet est la limite à la zone client de la fenêtre du navigateur. Ce serait visuellement plus cohérent et moins confus, si le curseur fléché serait visible partout alors que la souris est maintenue enfoncée. Google Maps fait la même chose avec le curseur de la main tout en déplaçant la carte. Donc, ma question est de savoir comment réaliser cet effet par moi-même.
Ma source de courant (pertinente):
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;
}
Quel code/markup avez-vous actuellement? – alex
Pour moi sur Chromium, le curseur Google Maps reste seulement une main si je sors de la fenêtre sans passer par aucune autre partie de la page; sinon, il revient au curseur normal. Je pense que cela signifie que vous ne pouvez probablement pas obtenir une solution à 100% à votre problème, malheureusement. –
Je l'ai testé dans Firefox et Chrome et là ça a très bien fonctionné - c'est tellement mieux que ma solution actuelle. – V02460