пожалуйста помоги!я могу сортировать предметы по скрытому переполнению! - PullRequest
1 голос
/ 22 января 2011

Это мой сайт . Слева у меня есть список воспроизведения, внутри контейнера со скрытым переполнением (список воспроизведения сортируется). Плейлист растет, когда вы перетаскиваете на него больше песен из списка поиска.

Проблема в том, что когда вы перетаскиваете много песен в список воспроизведения, а список воспроизведения больше контейнера, возникает ситуация, когда я могу отсортировать список воспроизведения, перетаскивая элементы в скрытую область. Другими словами, я могу перетащить песню из списка воспроизведения в область под контейнером (где находится невидимая часть списка воспроизведения), и песня все равно будет вставлена ​​в список.

Вот скриншот:

alt text

1 Ответ

1 голос
/ 22 января 2011

Хороший вопрос. Но да, это было бы ожидаемое поведение. Я могу думать только о «хакерском» решении проблемы, которое заключалось бы в размещении невидимого элемента div с очень высоким z-индексом над той частью, где вы не хотите, чтобы происходило удаление. Это должно обеспечить прагматическое решение вашей проблемы, но это не красиво.

На самом деле, разумным решением было бы динамическое добавление этого невидимого элемента, как только начинается действие перетаскивания, чтобы пользователь не мог его пропустить. Когда перетаскивание прекратится, вы можете удалить его снова.

Обновление Итак, узнав, что первая попытка не работает, я взглянул на jQuery docs . Они указывают параметр containment, который является элементом, в котором должна содержаться сортировка. Так что я бы сказал, что вы можете снова выполнить операцию с невидимым элементом, но на этот раз поместите его точно поверх области, в которой вы хотите выполнить сортировку. Затем укажите этот элемент в опции containment. Если это не сработает, я не советую;)

...