मेरे पास मेरी वेबसाइट पर एक तत्व है जो स्वतंत्र रूप से आकार बदलने योग्य है। यह किनारों पर 4 हैंडल द्वारा किया जाता है। इन हैंडल को घुमाने पर और तत्व का आकार बदलते समय मैं संबंधित आकार बदलने वाले तीरों को दिखाना चाहता हूं।ब्राउज़र कर्सर के बाहर कस्टम कर्सर
वर्तमान में मैंने इन तीरों के लिए शरीर/रूट की सीएसएस कर्सर शैली सेट करके इस व्यवहार को लागू किया। इसके बारे में समस्या ब्राउज़र विंडो के क्लाइंट क्षेत्र की सीमा है। यह दृश्यमान रूप से अधिक संगत और कम भ्रमित होगा, यदि माउस दबाए जाने पर तीर कर्सर हर जगह दिखाई देगा।
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
क्रोमियम पर मेरे लिए, Google मानचित्र कर्सर केवल एक हाथ रखता है अगर मैं पृष्ठ के किसी अन्य भाग पर बिना खिड़की से बाहर जाता हूं; अन्यथा, यह सामान्य कर्सर पर वापस आ जाता है। मुझे लगता है कि इसका मतलब यह है कि दुर्भाग्यवश, आपको शायद आपकी समस्या का 100% समाधान नहीं मिल सकता है। –
मैंने फ़ायरफ़ॉक्स और क्रोम में इसका परीक्षण किया और वहां यह ठीक काम करता है - यह मेरे वर्तमान समाधान से इतना बेहतर या बेहतर है। – V02460