Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
AbS_

JQuery UI drag'n'drop

17.02.2010, 12:07. Показов 2690. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Столкнулся с проблемой при работе с jquery ui droppable.
Есть два контейнера содержащие элементы. Элементы можно перетаскивать из одного контейнера в другой.
выглядит это так:
http://img30.imageshack.us/img30/600/jqui1.jpg

Проблемы начинаются тогда, когда контейнеры пересекают друг друга. Вот так:
http://img29.imageshack.us/img29/1478/jqui12.jpg
А именно, как видно из рисунка, у контейнеров есть область пересечения. И если начать перемещать элементы внутри контейнера два и при этом оставаться в области пересечения двух контейнеров, то элементы перемещаются в первый контейнер.
Так вот тут и возникает вопрос, как избавиться от этого эффекта?

Вот код, контейнеры можно перемещать для наглядности.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/1.8rc1/jquery-1.4.1.js"></script>
    <script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/1.8rc1/ui/jquery-ui.js"></script>
    <style type="text/css">
        #container1, #container2 {
            position: relative;
            width: 240px;
            height: 440px;
            top: 10px;
            border: 1px solid black;
        }
        
        li {
            border: 1px solid black;
            height: 30px;
            width: 70px;
            margin: 1px;
        }
        
        ul {
            list-style:none;
        }
        
        #container1 {
            left: 10px;
            background-color: green;
        }
        
        #container2 {
            left: 10px;
            background-color: gold;
        }
        
    </style>
        <script type="text/javascript">
            $(document).ready(function() {
                var $c1 = $('#container1'), $c2 = $('#container2');
                
                $c1.draggable();
                $c2.draggable();
                    
                $('li').draggable({
                    revert: 'invalid',
                    //helper: 'clone',
                    cursor: 'move',
                });
 
 
                $c1.droppable({
                    accept: '#container2 li',
                    drop: function(ev, ui) {
                        dropItem(ui.draggable, $c1);
                    }
                });
 
                $c2.droppable({
                    accept: '#container1 li',
                    drop: function(ev, ui) {
                        dropItem(ui.draggable, $c2);
                    }
                });
 
                function dropItem($item, $container) {
                        $item.css('top','0px').css('left','0px');
                        var $list = $container.find('ul');
                        $list.length ? $list.append($item) : $('<ul />').appendTo($container).append($item);
                }
            });
        </script>
</head>
<body>  
        <div id="container1">
        container1
            <ul>
                <li>Box 1_1</li>
                <li>Box 1_2</li>
                <li>Box 1_3</li>
                <li>Box 1_4</li>
            </ul>
        </div>
        
        <div id="container2">
        container2
            <ul>
                <li>Box 2_1</li>
                <li>Box 2_2</li>
                <li>Box 2_3</li>
                <li>Box 2_4</li>
            </ul>
        </div>
 
</body>
</html>
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2010, 12:07
Ответы с готовыми решениями:

Drag and Drop в jQuery
Всем, здравствуйте! Ребята, пытаюсь работать с элементом canvas, измучился уже весь... пытаюсь переработать код одного примера на чистом...

jQuery UI drag & drop после перезагрузки страницы методы перестаю работать
Здравствуйте, проблема звучит так : пользуюсь библиотекой упомянутой выше, все работает идеально, но как только обновляешь страницу, после...

Drag'n drop
Я просто ЗА..мучалса. Интересует реализация загрузки файлов при перетаскивании их на определённый блок или по нажатию на него. Так как...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2010, 12:07
Помогаю со студенческими работами здесь

Drag and Drop
Drag and Drop Подскажите пожалуйста как сохранить перетаскиваемый элемент в какой-либо из блоков Например, есть следующий код ...

Drag and drop
Есть список статей, хочу менять их местами с помощью drag and drop подскажите что почитать Добавлено через 18 минут а уже что-то...

Проблема с Drag'n'Drop
Собственно есть Jquery скрипт с технологие возьми и брось. Дело обстоит так: существует 1 блок, в котором содержится такая строка:...

Drag and Drop с условием
У меня 10 объектов одного класса и разными идентификаторами. Один приемник. Как реализовать каждое событие в приемнике (activeClass,...

Неудобство в drag'n'drop
в сортировке sortable блоки которые тащишь очень большие, нужно сделать так чтобы тащился только элемент указанный в свойстве handle. и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru