В основном я использую выбираемый jQuery пользовательский интерфейс на ul
, но ul часто будет иметь полосу прокрутки, и эта полоса прокрутки становится непригодной для использования в браузерах Webkit, поскольку при попытке ее щелкнуть возьмите его, вместо этого нарисуйте лассо для выбираемой функциональности.
Я сформулировал решение, которое включает проверку положения курсора по отношению к положению и ширине ul, чтобы увидеть, находится ли курсор над полосой прокрутки, и если это так, остановить распространение выбираемого события 'start' , но несмотря на то, что условие выполняется, когда оно должно быть, ни возвращение false, ни прекращение распространения события, по-видимому, не препятствуют прохождению 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;
}
}
Все советы / решения приветствуются, спасибо!