Как остановить переполнение div прокрутки вниз при перетаскивании элемента из него? - PullRequest
1 голос
/ 24 января 2011

У меня есть два деления: один верх, один низ.У верхнего div есть переполнение: авто и полоса прокрутки.Когда я перетаскиваю элемент из верхнего div в нижний div, полоса прокрутки автоматически прокручивается вниз.Я знаю, что это нормальное поведение, но я хочу это остановить.

Снимок экрана: http://img819.imageshack.us/img819/5235/simplezttpleditor.jpg

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Я только что быстро поиграл с подобной ситуацией и нашел хакерское решение:

onDragStart: сделать элемент абсолютно позиционированным и дочерним по отношению к элементу body.Затем он перемещается поверх всего остального.

onDragEnd: добавьте элемент обратно к правильному родителю и снова сделайте его относительно позиционированным.

Не уверен, поможет ли это в вашей ситуации, но это работаетв сафари для меня.

0 голосов
/ 24 января 2011

onDragStart,

$('#topDivId').css({overflow: 'hidden'});

onDragEnd,

 $('#topDivId').css({overflow: 'auto'});

Просто установите переполнение скрытым при перетаскивании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...