Grundsätzlich verwende ich jQuery ui's selectable Funktionalität auf einem ul
, aber die UL wird oft eine Bildlaufleiste haben, und diese Bildlaufleiste wird in Webkit Browsern unbrauchbar, da, wenn Sie versuchen, es zu greifen, das Lasso für die auswählbare Funktionalität wird stattdessen überzeichnet.JQuery UI; Stop Ausbreitung von auswählbaren Ereignissen
Ich habe eine Lösung formuliert, die beinhaltet, die Position des Cursors in Bezug auf die Position und Breite der ul zu überprüfen, ob der Cursor über der Bildlaufleiste ist, und wenn ja, die Ausbreitung des wählbaren 'Start' zu stoppen Ereignis, aber trotz der Bedingung, die erfüllt ist, wenn es sein sollte, weder das Zurückgeben von false noch das Beenden der Ereignisprogression scheint zu verhindern, dass jquery die auswählbaren Ereignisse durchläuft.
Hier ist, was ich für die jquery .selectable
start
Veranstaltung:
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;
}
}
Alle Beratung/Lösungen geschätzt, Dank!
wenn Sie sagen, „das Lasso für die wählbare Funktionalität overtop stattdessen gezogen“, was ist das lasso Sie sich beziehen? Kannst du einen Screenshot machen? –