Jquery отключить перетаскивание элемента автоматической прокрутки в теле

точно по примеру из начиная

когда div выходит за пределы окна, документ прокручивается, это нормально

Я попытался инициализировать с этой опцией из документации API

$( function() {
    $( "#draggable" ).draggable({scroll:false});
  } );

Div все еще прокручивает документ. Это ошибка jquery?

Я благодарю вас за любое предложение, но мне не нравится использовать обходной путь, например, помещать контейнер для обертывания области. Пользователь должен иметь возможность перемещать div, не прокручивая документ.

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать этот код:

$( window ).mousemove(function( event ) {
  var $el = $('#draggable');
  var $window=$( window ).height();
  var $bottom = $el.position().top + 100 ;
  var $top = $window - 100;
  if ($bottom > $window ){
    $('#draggable').css({ top: $top });
  }

});

пример jsfiddle: https://jsfiddle.net/mr_seven/bcrx2gnj/32/

спасибо за подсказку, я добавил ограничение для верхнего и левого правого, хотя я думаю, что это ошибка jquery

TexWiller 11.02.2019 00:22

Другие вопросы по теме