Zasadniczo używam funkcji jQuery ui's selectable na , ale ul często ma pasek przewijania, a pasek przewijania staje się bezużyteczny w przeglądarkach Webkit, ponieważ gdy spróbujesz go kliknąć, aby go pobrać, lasso dla wybrana funkcja jest zamiast niej rysowana.JQuery UI; Zatrzymaj propagację zdarzeń do wyboru
Mam sformułowane rozwiązanie, które polega na sprawdzeniu pozycji kursora w stosunku do pozycji i szerokości ul, aby zobaczyć, czy kursor znajduje się nad paskiem przewijania, a jeśli tak, zatrzymaj propagację wybieranego "startu" zdarzenie, ale pomimo warunkowego spełnienia, kiedy powinno być, ani zwracanie fałszywego ani zatrzymywanie postępu zdarzenia nie pozwala jquery na przechodzenie przez wybieralne zdarzenia.
Oto co mam do jQuery .selectable
start
wydarzenie:
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;
}
}
Wszelkie porady/rozwiązania docenione, dzięki!
Kiedy mówisz „lasso do selekcyjnego funkcjonalności uwagę overtop zamiast” co to jest lasso masz na myśli? Czy możesz zrobić zrzut ekranu? –