Я получаю свои зубы в пользовательском интерфейсе jQuery и Bootstrap, и я пытаюсь реализовать перетаскиваемые/сортируемые панели, которые почти работают.Странное поведение при перетаскивании сортируемых панелей Bootstrap с jQuery UI
Я использую модель container
(вместо container-fluid
), и у меня есть несколько панелей. Панели настраиваются для распространения по разным столбцам в зависимости от размера экрана.
перетаскивание панели, которая не в правой колонке перемещает панель с мышью, и заполнителями двигаются под мышкой если вы не подведите его к правому колонку.
Если вы перетащите панель из правой колонки, панель появится в месте расположения следующей панели.
Может кто-нибудь объяснить, почему это происходит, и как я заставляю его работать так, как должно - то есть я должен уметь перетаскивать любую панель и размещать ее в любом месте?
Чтобы увидеть проблему в действии, смотрите this jsfiddle (нажмите here to see it full size) и попробуйте перетащить панель, которая не находится в правой колонке над правом столбце. И попробуйте перетащить панель, чтобы был в правой колонке в любом месте.
HTML, настроен следующим образом (показаны только первые две панели) ...
<div class="container">
<div id="sortable" class="row">
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-4">
<div class="panel panel-default">
<div class="panel-heading">Test 1</div>
<div class="panel-body">Content</div>
</div>
</div>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-4">
<div class="panel panel-default">
<div class="panel-heading">Test 2</div>
<div class="panel-body">Content</div>
</div>
</div>
...
</div>
</div>
JQuery установлены как ...
$(function() {
$("#sortable").sortable().disableSelection();
});
Я использую JQuery 1.11. 2, JQuery UI 1.10.3, Бутстрап 3.3.2
ответ обеспечивается @AlexStack (добавить прозрачную границу верхом друг <div>
) почти есть, но не работает в current FireFox (36.0.1 во время тестирования/записи) ... такая же проблема возникает.
Кто-нибудь знает решение, которое охватывает все основные браузеры?
Спасибо, что подтвердили, что это не проблема с моим кодом. Это огромный шаг вперед и работает в Chrome/IE ... но, к сожалению, не работает с FireFox (тестирование с 36.0.1) – freefaller
Опять же, это не ваша проблема. Я тестировал его в Firefox 38.0a2 (версия для разработчиков Firefox 2015-03-13), и он работает. – AlexStack
Немного раздражает, что он работает только в версии FireFox, которая еще не выпущена ... тем более, что это мой личный предпочтительный браузер, и я не заинтересован в переходе на не актуальные версии – freefaller