7

तो मेरे पास मेरी स्क्रीन के निचले दाएं हिस्से में एक निश्चित ड्रॉपपेल div है। मेरे पास ड्रैगगैबल्स की एक सूची है जिसे ट्रैश (फिक्स्ड ड्रॉपपैबल) में खींचा जा सकता है लेकिन मैं क्षैतिज स्क्रॉलबार को ट्रैश के पास खींचते समय प्रकट नहीं करना चाहता हूं। मैं नहीं चाहता कि ड्रैगगेबल्स क्षैतिज स्क्रॉल करने में सक्षम हों। पेज पर अन्य ड्रॉपपैबल्स नीचे दिए गए हैं जिन्हें उन्हें छोड़ दिया जा सकता है ताकि उन्हें प्राप्त करने के लिए उन्हें लंबवत स्क्रॉल करना होगा।Jquery-ui draggable स्क्रॉल लंबवत केवल

समस्या का jsfiddle यहां है।

धन्यवाद

उत्तर

9

आप खींचने योग्य तत्वों पर containment विकल्प (doc) का उपयोग कर सकते हैं। इस तरह से आप शरीर तत्व में उनके आंदोलन के लिए विवश कर सकते हैं: केवल अनुमति देते हैं ऊर्ध्वाधर खींचने के लिए

$('.draggable').draggable({ 
    ... 
    containment: 'body', 
    ... 
}); 

DEMO

+0

लेकिन मैं इसे ड्रॉपपैबल्स पर खींच नहीं सकता। –

+0

निश्चित रूप से आप कर सकते हैं (या मुझे बिल्कुल समस्या नहीं मिलती है)। शरीर अभी भी अपने व्यूपोर्ट को स्क्रॉल करेगा लेकिन अगर कर्सर बहुत दूर या दाएं हो जाता है तो इसका विस्तार नहीं होगा। –

+0

समस्या अब यह है कि शरीर नीचे तक नहीं जाता है। –

28

के लिए, आपको खींचने योग्य इस तरह के "अक्ष" गुण सेट करना होगा:

:
$("selector").draggable({ 
    axis: "y" 
}); 

और अगर आप पहले से ही एक प्रारंभ खींचने योग्य वस्तु है, तो आप इसे इस तरह सेट करना होगा

+0

यह मेरा मतलब नहीं था। मैं केवल इसे लंबवत "स्क्रॉल" करना चाहता था और यह क्षैतिज रूप से स्थानांतरित हो सकता है। प्रश्न का उत्तर पहले ही दिया जा चुका है लेकिन उत्तर के लिए धन्यवाद। –

+3

यह वही बात थी जो मैं – prototype

+0

के लिए देख रहा था, मैं भी इसकी तलाश कर रहा हूं। धन्यवाद – softnayr

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