Почему прокрутка не работает в моем поддающемся сортировке UI jQuery?

У меня есть проблемы с помощью поддающейся сортировке функции jQuery UI. Прокрутка, кажется, не работает.

Если второй список (списки создаются на строках таблицы в tbody и каждом tbody, является подключением), не видимо, я хочу, чтобы это было возможно прокрутить к нему для отбрасывания моей строки таблицы.

Это - мой настроенный HTML:

<ul>
    <li>
        <ul>
            <li>
                <table class="treeleerling">
                    <tbody class="oder0">

                        <tr class="suborder0">

                        </tr>
                        <tr class="sub1order">

                        </tr>
                    </tbody>
                </table>
            </li>
        </ul>
    </li>
    <li>
        <ul>
            <li>
                <table class="treeleerling">
                    <tbody class="oder1">

                        <tr class="suborder0">

                        </tr>

                        <tr class="suborder1">

                        </tr>
                    </tbody>
                </table>
            </li>
        </ul>
    </li>
</ul>

И код jQuery

$(document).ready(function() {
    $("#left tbody").sortable({
            connectWith : '#left tbody',
            scroll : true,
            scrollSensitivity: 40,
    });
});

Сортировка хорошо работает, но прокрутка не делает.. Я делаю что-то не так или что?

Обновление: Я осуществил рефакторинг код для использования только listitems в списке вместо строк таблицы в теле таблицы. Та же проблема все еще происходит

9
задан meagar 8 December 2011 в 16:34
поделиться

2 ответа

Извините, я не могу обнаружить никаких ошибок в вашем коде из-за моего ограниченного понимания библиотеки пользовательского интерфейса jQuery. Кстати, где находится код для прокрутки вниз до блока назначения?

Вот еще один способ обойти эту проблему, вместо этого используйте другой плагин jQuery: ScrollTo .

Чтобы использовать это просто, как только плагин загружен, используйте следующий код:

$.scrollTo('#your_target_element_id');

Я использовал его в своих проектах, и, похоже, он все еще работает с jQuery 1.4.2

Надеюсь, это поможет :)

0
ответ дан 4 December 2019 в 12:17
поделиться

Это может не относиться к вашему случаю, но я подумал, что опубликую свое решение проблемы скроллинга с сортировкой jQuery, которое у меня было. Я не использую прокручиваемый div. Чтобы прокрутка работала, мне пришлось удалить эту строку из моей таблицы стилей:

body {
  overflow-x: hidden; /* this line kept page scrolling from working */
}

Я также установил сортируемую опцию «сдерживания» на «документ» (которая не позволяла перетаскивать элемент влево / вправо со страницы, что также является что мне было нужно).

13
ответ дан 4 December 2019 в 12:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: