У меня этот div называется 'header'. который перетаскивается и имеет полосу прокрутки. чтобы предотвратить перетаскивание div при нажатии на панель прокрутки. У меня есть этот код ниже, однако он не эффективен, если большой палец находится на абсолютной вершине, а кто-то нажимает верхнюю стрелку или прокручивает вверх большой палец. он начнет тащить. то же самое для дна. Как я могу предотвратить это. Благодарю.остановка функции перетаскивания на полосе прокрутки
$("#header").draggable({
start: function() {
if ($(this).data("scrolled")) {
$(this).data("scrolled", false).trigger("mouseup");
return false;
}
}
}).find("*").andSelf().scroll(function() {
$(this).parents(".ui-draggable").data("scrolled", true);
});
почему настолько сложным? просто используйте параметр «отменить», чтобы отключить перетаскивание полосы прокрутки. http://api.jqueryui.com/draggable/#option-cancel – HungryCoder
Я только что использовал «отменить», не могу поверить, насколько это упростило ситуацию. Спасибо, чувак. – user2014429
приятно. я перемещаю его, чтобы ответить, чтобы вы могли его принять :) – HungryCoder