У меня есть проблемы с помощью поддающейся сортировке функции 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 в списке вместо строк таблицы в теле таблицы. Та же проблема все еще происходит
Извините, я не могу обнаружить никаких ошибок в вашем коде из-за моего ограниченного понимания библиотеки пользовательского интерфейса jQuery. Кстати, где находится код для прокрутки вниз до блока назначения?
Вот еще один способ обойти эту проблему, вместо этого используйте другой плагин jQuery: ScrollTo .
Чтобы использовать это просто, как только плагин загружен, используйте следующий код:
$.scrollTo('#your_target_element_id');
Я использовал его в своих проектах, и, похоже, он все еще работает с jQuery 1.4.2
Надеюсь, это поможет :)
Это может не относиться к вашему случаю, но я подумал, что опубликую свое решение проблемы скроллинга с сортировкой jQuery, которое у меня было. Я не использую прокручиваемый div. Чтобы прокрутка работала, мне пришлось удалить эту строку из моей таблицы стилей:
body {
overflow-x: hidden; /* this line kept page scrolling from working */
}
Я также установил сортируемую опцию «сдерживания» на «документ» (которая не позволяла перетаскивать элемент влево / вправо со страницы, что также является что мне было нужно).