Сначала посмотрите пример по ссылке
jsfiddle.net/artishok/ymLK9/1
Нужно сделать чтобы элементы при перемещении не налазили на другие элементы на пути. Ну или срабатывал эффект как в сортировке.
В примере если потянуть второй блок влево, то он не уйдет левее блока №1, при этом я могу оттянуть его вправо. Если потянуть второй блок вправо, то он не сразу, но перескочит третий блок. Если его подвести к третьему блоку впритык и не перескакивать его, то увести второй блок влево уже не получится.
Я находил несколько вариантов:
jsfiddle.net/htWV3/1 - мне не подходит. + иногда скачет на несколько пикселей.
jsfiddle.net/H59Nb/31 - по той же причине не подходит
jsfiddle.net/MrAdE/8 - здесь срабатывает триггер и отпускает кнопку мыши
jsfiddle.net/artishok/MrAdE/478 - вот то что мне надо, но... есть 3 проблемы:
1. грузит 2 файла общим весом 50 килобайт
2. не работает с версиями jquery и jquery ui которые используются
3. элементы, через которые надо перескакивать не могут быть перетаскиваемыми