Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 26 Май, 2012, 01:36:32

Страниц: [1]
Печать
Автор Тема: Как сделать иерархическое меню и перемещать по нему объекты?  (Прочитано 2052 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
adw0rd    ↓ 
26 Сентябрь, 2007, 03:58:44
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

Хотелось бы что-то наподобие, направьте на путь истинный :) гугл не советовать, что-нибудь из личного опыта))
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
vasa_c    ↓ 
26 Сентябрь, 2007, 04:17:04 , спустя 18 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Как наставить то без гугла? )
onDragDrop для IE
onMouseDown + onMouseUp для других
Записан

adw0rd    ↓ 
26 Сентябрь, 2007, 04:18:25 , спустя 1 минуту 21 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67


Как наставить то без гугла? )
onDragDrop для IE
onMouseDown + onMouseUp для других

сенкс))
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AlexB    ↓ 
26 Сентябрь, 2007, 04:31:39 , спустя 13 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Вообще, если кто-то думает, что скрипт дерева это не меньше 100 строчек кода, то он сильно заблуждается. Ниже приведен скрипт вполне полнофункционального дерева из двух строк. При желании можно даже в одну впихнуть. Дописать к нему изменеие порядка узлов, думаю тоже труда не составит.
 
HTML

<script type="text/javascript">
function ShowHideTree(id)
{
    var doc = document.getElementById(id);
    doc.style.display = doc.style.display == 'none' ? '' : 'none';
}
</script>
 
<table border="1">
<tr>
    <td><a href="javascript:ShowHideTree('p0')">+</a></td>
    <td>Узел 0</td>
</tr>
</table>
 
<div id="p0" style="padding-left:10pх;display:none">
    <table border="1">
    <tr>
        <td><a href="javascript:ShowHideTree('p1')">+</a></td>
        <td>Узел 1</td>
    </tr>
    </table>
    <div id="p1" style="padding-left:10px">
        <table border="1">
        <tr>
            <td><a href="javascript:ShowHideTree('p2')">+</a></td>
            <td>Узел 1 0</td>
        </tr>
        </table>
        <div id="p2" style="padding-left:10px;display:none">
            <table border="1">
            <tr>
                <td><a href="javascript:ShowHideTree('p4')">+</a></td>
                <td>Узел 1 0 0</td>
            </tr>
            </table>
            <div id="p4" style="padding-left:10px">
                итд
            </div>
            <table border="1">
            <tr>
                <td><a href="javascript:ShowHideTree('p5')">+</a></td>
                <td>Узел 1 0 1</td>
            </tr>
            </table>
            <div id="p5" style="padding-left:10px">
                итд
            </div>   
        </div>
        <table border="1">
        <tr>
            <td><a href="javascript:ShowHideTree('p3')">+</a></td>
            <td>Узел 1 1</td>
        </tr>
        </table>
        <div id="p3" style="padding-left:10px;">
            итд
        </div>
    </div> 
</div>
 
« Последнее редактирование: 26 Сентябрь, 2007, 04:42:48 от vasa_c » Записан

adw0rd    ↓ 
26 Сентябрь, 2007, 04:44:38 , спустя 12 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67


Вообще, если кто-то думает, что скрипт дерева это не меньше 100 строчек кода, то он сильно заблуждается. Ниже приведен скрипт вполне полнофункционального дерева из двух строк. При желании можно даже в одну впихнуть. Дописать к нему изменеие порядка узлов, думаю тоже труда не составит.
 
....
 

AlexB, это понятно, вопрос в том как объекты перемещать по дереву?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AlexB    ↓ 
26 Сентябрь, 2007, 04:55:37 , спустя 10 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

А что именно вызывает проблемы? Алгоритм обмена содержимым узлов? Работа с DOM в JS? Моделирование Drag'n'drop или контекстного меню? Что? А то вопрос слишком общий.
Записан

adw0rd    ↓ 
26 Сентябрь, 2007, 05:03:49 , спустя 8 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

Начнем с того что JavaScript знаю поверхностно... очень...
 
Но думаю меня интересует больше: Моделирование Drag'n'drop и контекстного меню
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
26 Сентябрь, 2007, 05:12:03 , спустя 8 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

http://tool-man.org/examples/sorting.html - красотища))
 
http://www.webreference.com/programming/javascript/mk/column2/ - тоже красотища))
 
Нашел еще:
http://www.informika.ru/text/inftech/proglang/javascr/vvjava/part12.html
http://www.dhtmlgoodies.com/index.html?whichScript=drag-drop-folder-tree
 
в принципе уже и сам могу разобраться)) спасибо))
 
http://www.ajax.org/ > Platform JaveLine > Drag & Drop > ОКУЕТЬ МОЖНО!! Вот так я и хочу
 
« Последнее редактирование: 26 Сентябрь, 2007, 05:41:19 от ad3000 » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: