Javascript перетаскиваемый div не вызывает прокрутку - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть простая функция перетаскивания Javascript. Вы можете увидеть это здесь:

http://jsfiddle.net/XpAyA/12/

Красный div #dragger можно перетаскивать. Он вложен в div переполнения прокрутки, но не вызывает "прокрутку", когда он превышает предел. Вероятно, из-за того, что он позиционируется абсолютно. Есть ли способ исправить это? Сделать свиток, когда он выходит за пределы? Спасибо

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Вот версия, которая прокручивает http://jsfiddle.net/vcJuF/1/

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

0 голосов
/ 10 сентября 2010

Прежде всего вы должны дать содержащемуся div a position:relative.Таким образом, абсолютно позиционированный драгер остается внутри него и не может пересекать его границы.

Я не уверен, почему прокрутка не работает, но есть ли причина, по которой вы сами написали свою функцию перетаскивания, покау вас есть доступ к JQuery?В jQuery есть мощная функция draggable , которая делает именно то, что вы хотите.

...