Нужна альтернатива сортировке пользовательского интерфейса jQuery

Я пытаюсь использовать сортировку пользовательского интерфейса jQuery, но у меня это не работает, у меня возникают проблемы со смещением прокрутки при прокрутке в Firefox. Цель состоит в том, чтобы иметь список <li> тегов, которые пользователь может переупорядочивать с помощью мыши.

Мой вопрос в том, какие альтернативы существуют для этого плагина?


person James    schedule 16.03.2010    source источник


Ответы (3)


Поэтому после некоторого поиска я нашел этот интерфейс от Interface Elements, который имеет почти идентичную утилиту и не имеет таких же проблем с Firefox.

person James    schedule 16.03.2010
comment
Элементы интерфейса выглядят так, как будто это ранняя версия пользовательского интерфейса jQuery. Самая последняя версия от 2007 года. - person Vebjorn Ljosa; 02.01.2012

Чувак, ты мужик! Это сводит меня с ума уже около 2 часов.

По-видимому, проблема вызвана тем, что html overflow-y настроен на прокрутку. Хотя это не работает для меня в большинстве случаев, когда элементы имеют отступы. Это бесит.

РЕДАКТИРОВАТЬ: Баггер. Интерфейс больше не поддерживается и содержит ошибки в более поздних версиях jQuery.

EDIT2: ОК, поэтому вы можете решить все ошибки с сортировкой jQuery, выполнив следующие две вещи:

1 - убедитесь, что элементы html имеют overflow-y:scroll

2 - убедитесь, что ни один из родительских элементов для сортировки не имеет position:relative

Сейчас я использую последнюю версию jQuery и пользовательского интерфейса jQuery, и все хорошо (но я понятия не имею, почему они не говорят вам на той же странице или не имеют вкладку «Ошибки». Тупой)

person Dave Stewart    schedule 31.03.2011
comment
Почему? Я пытаюсь отсортировать некоторые UL внутри относительных div с помощью overflow:auto (что означает прокрутку!). Все из-за того, что количество элементов li может быть достаточно большим... Думаю, мой подход больше не работает в FF (попробовал в опере, работает! :-/ - person Alfabravo; 28.11.2011

Этот вопрос немного устарел, но я попал сюда из Google, так что вот хорошая библиотека, которая может справиться с этой задачей — DragonflyJS:

https://getbutterfly.com/dragonflyjs-vanilla-javascript-drag-and-drop/

Это всего 300+ строк и, кажется, работает во всех современных браузерах.

person Ciprian    schedule 21.06.2018