मेरे पास ऐसी स्थिति है जहां div
के अंदर खींचने योग्य आइटम हैं। हालांकि, जब -webkit-transform
का उपयोग करके स्केल किया गया है, तो ड्रैगगेबल स्पष्ट रूप से ठीक से काम करना बंद कर देता है।jQuery खींचने योग्य और -webkit-transform: पैमाने();
मैं परिदृश्य here reproduced गए हैं।
आप देख सकते हैं, खींचने योग्य आइटम दस्तावेज़ के सापेक्ष ले जाता है, भले ही माता-पिता एक बिल्कुल अलग पैमाने में है।
मैं पैमाने (उदाहरण में 1.5
) जे एस में एक चर के रूप में है, इसलिए मुझे लगता है कि उपयोग कर सकते हैं, लेकिन जहां? मुझे ड्रैगिंग दूरी को स्केल से विभाजित करने की ज़रूरत होगी, है ना? मैं यह कहां कर सकता हूं?
संपादित करें: मैं drag
-event करने के लिए एक समारोह की स्थापना की कोशिश की है, लेकिन नहीं यह पता लगाने के लिए कैसे वास्तव में खींचने दूरी को बदलने के लिए सक्षम है।
EDIT2: मैं jQuery यूआई स्रोत खोदा; और ऐसा लगता घटना drag
से ऐसा करने के लिए कोई रास्ता नहीं है कि वहाँ:
if(this._trigger('drag', event, ui) === false) {
this._mouseUp({});
return false;
}
आप देख सकते हैं, कॉलबैक-समारोह की वापसी मान किसी भी तरह से संग्रहीत नहीं है। के बाद तत्व की स्थिति बदल दी गई है, कॉलबैक निकाल दिया गया है, इसलिए कॉलबैक के अंदर सीएसएस को बदलना काम नहीं करता है।
आप प्रासंगिक कोड here देख सकते हैं इस स्ट्रिंग के साथ ब्राउज़र-खोज का उपयोग करके:
_mouseDrag: function(event, noPropagation) {
क्या आप अपने उदाहरण के विकल्प में 'नियंत्रण' लापता नहीं:
यहाँ एक काम कोड है? इस तरह: $ ('draggable')। Draggable ({containment: "parent"}); केवल तभी मैं आपकी समस्या को पुन: उत्पन्न कर सकता हूं। –
क्या आप वाकई इस मुद्दे को इसके बिना नहीं देख रहे हैं? मुद्दा यह है कि खींचा तत्व एक अलग पैमाने पर चलता है, इस प्रकार कर्सर से तेज़ या धीमा। –
ओह, आप सही हैं –