2012-10-29 8 views
6

मेरे पास मेरी वेबसाइट पर एक Google मानचित्र मानचित्र है, लेकिन माइक्रोसॉफ्ट सर्फेस टैबलेट के साथ इसका उपयोग करते समय, "पैन" इशारा ब्राउज़र द्वारा अवरुद्ध किया जाता है - यह अगली ब्राउज़र विंडो पर जाने का प्रयास करता है। मैं ब्राउजर द्वारा पैन (ड्रैग इवेंट) को अनदेखा कैसे कर सकता हूं ताकि नक्शा सामान्य रूप से व्यवहार कर सके? maps.google.com पर जाकर, मानचित्र पूरी तरह से खींचने योग्य है, इसलिए Google को एक वर्कअराउंड होना चाहिए जो Google नियोजित करता है।माइक्रोसॉफ्ट सर्फेस: मैं ब्राउज़र द्वारा अवरुद्ध किए बिना जावास्क्रिप्ट टच/ड्रैग इवेंट्स को काम करने की अनुमति कैसे दूं?

+0

क्या आपको वास्तव में यह सही तरीके से काम करने के लिए मिला था? मुझे अभी भी एक ही समस्या का सामना करना पड़ रहा है और बिना किसी भाग्य वाले सभी तत्वों पर 'टच-एक्शन' सीएसएस नियम लागू करने का प्रयास किया है। – Mark

उत्तर

12

"सूचक और इशारा घटनाओं" पर एमएस की मार्गदर्शिका के अनुसार (यहां: http://msdn.microsoft.com/en-us/library/ie/hh673557%28v=vs.85%29.aspx#Panning_and_zooming) आपको उस तत्व में एक सीएसएस क्लास जोड़ने की आवश्यकता है जिसे आप "-ms-touch-action" नियम के साथ पैनिंग अक्षम करना चाहते हैं " इस तरह कोई नहीं ":

.disablePanZoom 
{ 
    -ms-touch-action: none; /* Shunt all pointer events to JavaScript code. */ 
} 

--EDIT--

वहाँ अब एक गैर पहले से जुड़ा हुआ स्पर्श कार्रवाई संपत्ति, W3C सूचक घटनाक्रम उम्मीदवार खुलने में प्रस्तावित है।

MSDN documentation से

:

Internet Explorer 11, इस घटना (एमएस-स्पर्श कार्रवाई) के माइक्रोसॉफ्ट विक्रेता उपसर्ग के संस्करण के रूप में अब समर्थित नहीं है और एक भविष्य के रिलीज में हटाया जा सकता है। इसके बजाय, गैर-प्रीफ़िक्स्ड नाम टच-एक्शन का उपयोग करें, जो मानकों के अनुपालन और भविष्य की संगतता के लिए बेहतर है।

+0

मैंने पाया है कि सबसे अच्छा समाधान समाधान। –

+1

मैं जोड़ता हूं कि आप अधिकतम संगतता के लिए दोनों को कर सकते हैं, यह करने में कोई दिक्कत नहीं होती है: '.disablePanZoom { -ms-touch-action: none; स्पर्श-कार्य: कोई नहीं; } ' – JoeDuncan

संबंधित मुद्दे

 संबंधित मुद्दे