2013-03-07 7 views
5

जब उपयोगकर्ता खिड़की के टाइटलबार को पकड़ लेता है और दाईं तरफ ड्रैग करता है, तो पृष्ठ दाएं स्क्रॉल करना शुरू कर देगा। क्या इसे रोकने का कोई तरीका है?jQuery ड्रैगगेबल स्क्रीन से ड्रैग

पुन: पेश करने के लिए: https://jqueryui.com/draggable/ विंडो को दाईं ओर खींचें।

और body टैग पर मेरे पास overflow: hidden है। सुनिश्चित नहीं है कि यहां और क्या करना है। मैं खिड़की पर रोकथाम विकल्प का उपयोग नहीं करना चाहूंगा क्योंकि मैं चाहता हूं कि वे स्क्रीन को थोड़ा सा स्लाइड कर सकें।

+0

क्या आपने jQuery UI draggable का उपयोग किया है? –

+0

वे खिड़कियां jquery draggable का उपयोग कर रहे हैं। – teynon

+0

ध्यान दें कि कोड में पोस्ट किया गया उदाहरण अब इस मुद्दे को प्रदर्शित नहीं करता है। (फिक्स्ड) – teynon

उत्तर

6

जब आप jQuery UI Draggable का उपयोग करते हैं, तो आपके पास Containment नामक एक विकल्प होता है। उसमें, आप माता-पिता को निर्दिष्ट कर सकते हैं, जिसके अंदर इसे बाधित किया जाना चाहिए। आपके मामले में, माता-पिता body होना चाहिए।

एक विकल्प के रूप में, आप इस्तेमाल कर सकते हैं scroll option:

$("#outlook").draggable({ scroll: false }); 
+1

मेरे प्रश्न का उद्धरण देने के लिए: 'मैं खिड़की पर रोकथाम विकल्प का उपयोग नहीं करना चाहता क्योंकि मैं चाहता हूं कि वे स्क्रीन को थोड़ा सा स्लाइड करने में सक्षम हों (जैसे कि वास्तविक विंडोज करता है)। लेकिन मैं नहीं चाहता स्क्रीन को स्क्रॉल करने में सक्षम होने के लिए माउस। – teynon

+0

स्क्रॉल करने का विकल्प नहीं है। देख लिया आपने? –

+1

वहां है। अपने उत्तर में स्क्रॉल जोड़ें। – teynon

0

इस प्रयास करें: कहते हैं कि अपने मुख्य तत्व नाम के एक div है की सुविधा देता है 'MyWindow';

document.getElementById('myWindow').scrolling = "no"; 
संबंधित मुद्दे