JQuery Ui: не могу перетащить элемент из Div с переполнением

6

У меня есть простой UL в div с переполнением, установленным на автоматическую и фиксированную высоту. Каждый LI перетаскивается через jQuery. Проблема в том, что я не могу вытащить их из div (они исчезают при перетаскивании к границам).

Я рассмотрел этот вопрос и его ответы, но решение здесь, похоже, не работает для меня (установка опции прокрутки): jQuery Проблемы с перетаскиванием и переполнением

Спасибо

Теги:

3 ответа

14
Лучший ответ

Я обошел это, используя вспомогательный метод, чтобы добавить элемент к телу (так что его вне div)

$("#myitem").draggable({
helper: function() { return $(this).clone().appendTo('body').show(); }
});

Не уверен, что вам нужно show(), и мне также пришлось поднять z-индекс, но это зависит от остальной части вашей страницы.

Фил

  • 0
    идеально. Первоначально я попробовал опцию appendTo: 'body', которая, как я думал, будет иметь тот же эффект, но не!
  • 0
    Рад помочь, мне потребовались часы, чтобы понять это тоже :)
7

Я смог достичь тех же результатов с помощью

appendTo: 'body',
helper: 'clone'
0

У меня была проблема simillar, где, если один раз вытащить компонент из-за границы страницы, он исчезнет.

для фиксации Я использую событие остановки перетаскиваемого плагина, в

$('.dragableComp').draggable({
   stop:function(){
        //here write the code for adjusting the top and left of your component
   },..
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню