2013-02-24 2 views
1

У меня этот 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); 

}); 
+1

почему настолько сложным? просто используйте параметр «отменить», чтобы отключить перетаскивание полосы прокрутки. http://api.jqueryui.com/draggable/#option-cancel – HungryCoder

+0

Я только что использовал «отменить», не могу поверить, насколько это упростило ситуацию. Спасибо, чувак. – user2014429

+0

приятно. я перемещаю его, чтобы ответить, чтобы вы могли его принять :) – HungryCoder

ответ

Смежные вопросы