असल में मैं पर jQuery ui's selectable कार्यक्षमता का उपयोग कर रहा हूं, लेकिन उल में अक्सर स्क्रॉलबार होता है, और यह स्क्रॉलबार वेबकिट ब्राउज़र में अनुपयोगी हो जाता है जब से आप इसे पकड़ने के लिए उस पर क्लिक करने का प्रयास करते हैं, lasso चुनिंदा कार्यक्षमता इसके बजाय ओवरटॉप खींचा गया है।JQuery यूआई; चुनिंदा घटनाओं के प्रसार को रोकें
मैंने एक समाधान तैयार किया है, जिसमें कर्सर की स्थिति को जांचने के लिए उल की स्थिति और चौड़ाई के संबंध में कर्सर की स्थिति की जांच करना शामिल है, और यदि ऐसा है, तो चयन करने योग्य 'स्टार्ट' का प्रचार रोकें घटना, लेकिन सशर्त होने के बावजूद जब यह होना चाहिए, न तो झूठी वापसी और न ही घटना के प्रक्षेपण को रोकना चुनिंदा घटनाओं के माध्यम से jquery को प्रगति से रोकने के लिए प्रतीत होता है।
यहाँ मैं jQuery के लिए है .selectable
start
घटना:
start: function(event, ui) {
var t = event.target;
var cutoff = t.scrollWidth + t.offsetLeft
if (event.clientX > cutoff)
{
console.log('NO!');
console.log(event.type);
//overkill
event.stopPropagation();
event.stopImmediatePropagation();
if (event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubble = true;
}
return false;
}
}
सभी सलाह/समाधान की सराहना की, धन्यवाद!
जब आप कहते हैं, "चयन कार्यक्षमता के लिए लैसो ज़्यादा बजाय तैयार की है", यह आप की बात कर रहे हैं कमंद क्या है? क्या आप एक स्क्रीनशॉट ले सकते हैं? –