![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 1 Всего: 3 |
Вобщем нужен скрипт, позволяющий менять местами строки таблицы, через перетаскивание...
Можете посоветовать что-нить готовое... Это сообщение отредактировал(а) Pokoinik - 1.10.2007, 12:49 -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
Pokoinik, готовое нет, но алгоритм не сложный:
1. драг 2. дроп 3. вставка перетаскиваемой строки в "дроп-место" 4. удаление строки, которая находилась в "дроп-месте" 5. вставка строки, которая находилась в "дроп-месте", в место, откуда пришла перетаскиваемая строка =) На самом деле, у меня в проекте такая штука написана. Только там не меняются строки местами, а можно перетаскивать чайл-строки в другие паренты (таблица в виде дерева, outline, в общем). Но там жесткая привязка к конкретным виджетам, так что не подойдет. Да собственно, не код главное, а алгоритм, а он - простой - всего 5 пунктов. Добавлено через 5 минут и 26 секунд вот, наподобие, что Вам нужно |
|||
|
||||
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 1 Всего: 3 |
На ваял вот какой скрипт
Перетаскивание работет нормально, но не реализована вставка: по какому принципу это можно сделать? Добавлено через 1 минуту и 14 секунд Нужно чтобы при перетаскивании одного раздела на другой, он вставлялся перед ним... -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
Pokoinik, а, ну ту div'ы, а не tr'ы таблицы. Так что легче еще.
В той ссылки, которая была в первом моем посте - так и сделано (я думал, что надо менять местами, а тут просто вставлять). В приближенном описании - просто сдвинуть див, на который переностся, ниже (.top += высота_дива + отступ), а на его место вставить перетаскиваемый. P.S.: кстати, в IE Ваш скрипт выдает ошибку, когда drop происходит |
|||
|
||||
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 1 Всего: 3 |
dsCode, просто скрипт пока тестится в файерфоксе, опере и etc,
на ie пока не тестил, но по предворительным мыслям там нужно будет использовать события ondrag, которого нету в ff, opera... хочется чтобы скрипт работал во всех популярных броузерах... -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Не нужно - он для другого предназначен и не для всех элементов работает. Наоборот, нежданное возникновение этого события может мешать, к счастью, это довольно легко обходится (напр., здесь сравнивали пару способов). Вообще, существует масса готовых реализаций, можно воспользоваться поиском "Drag drop sortable lists" и выбрать что-нибудь в качестве основы. Например, это... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 1 Всего: 3 |
SelenIT, спасибо за помощь
реализовал так:
Смотрел в опере, конкуероре, файерфоксе, ослик 6 - вроде работает... на 7 ослике не тестил... Это сообщение отредактировал(а) Pokoinik - 2.10.2007, 09:13 -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |