Сортируемый аналог с домашней страницей YouTube - PullRequest
0 голосов
/ 25 мая 2009

Я пытаюсь добиться эффекта, аналогичного домашней странице YouTube (вы должны войти в систему, чтобы Я опубликовал небольшой фильм, чтобы объяснить это ): у нас есть базовая сортируемая (только вертикальная), но на у каждого сортируемого элемента есть кнопка «двигаться вверх» и «двигаться вниз». Эти кнопки делают ... именно то, что написано: перемещайте каждый элемент аккуратным анимационным движением или вниз.

Итак, я думаю, что это работает очень похоже на sorttable: он делает помощника (то есть анимированного элемента), а затем, после завершения анимации, DOM изменяется с новыми позициями.

Итак, любая идея приветствуется!


Я сделал небольшой тест в firebug. Я могу клонировать элемент с этим:

$('.hslider:first').clone(true).insertAfter('.hslider:first')

Но главная проблема в том, что у меня есть некоторые JS, связанные с элементами внутри .hslider. Даже если некоторые продолжают работать, другие (например, слайдер jquery UI) - нет. Есть способ сделать это без повторной инициализации всей JS? Я попытался взглянуть на исходный код jquery UI, но ... Я не очень хорош в js / jquery, чтобы иметь возможность декодировать что-нибудь полезное (да, источник был распакован: P)


Edit:

Я нашел нечто подобное здесь , но я действительно не хочу загружать еще 40 КБ + только для этого эффекта (особенно когда у меня уже загружен jQuery)

1 Ответ

1 голос
/ 26 мая 2009

Почему бы вам не использовать метод live () , доступный в jQuery 1.3+. Это гарантирует, что ваши элементы, даже после вставки заново, сохранят привязки событий. Live в основном связывает JS подпрограммы со всеми существующими и будущими соответствующими элементами. Не нужно загружать лишние;)

...