Я использую:
jquery-1.6.2 jquery-ui-1.8.16 столкновение 1.0.1
... для создания веб-приложения для рисования блоков.У меня есть таблица сетки, которая имеет выбираемые ячейки.Над этим слоем находятся «шатры».Когда шатер перемещается или изменяется, я хочу, чтобы к перекрывающимся ячейкам в таблице ниже были применены специальные классы, поэтому я начал использовать столкновение 1.0.1.
Казалось, что он дает именно желаемый эффект, однако когдаВы перетаскиваете область и затем изменяете ее размер - ячейки внизу больше не отражают столкновения с выделенной области, пока вы снова не перетащите область.Если вы создаете новый шатер и просто изменяете его размер, коллизии точно рассчитываются, это происходит только после перетаскивания.
Демонстрация в http://accessibledesign.net/block_painter/client/ (просто перетащите маркер наscreen)
Ячейки желтого цвета отражают столкновение с выделенной областью.
Я провел обширное тестирование и могу подтвердить, что сами изменяемые размеры имеют все правильные свойства, похоже, ошибка связана сфункция столкновения:
$("#grid td.ui-selected").removeClass("ui-selected");
hits = DATA.elems.curMarquee.collision($("#grid td.col"))
hits.addClass("ui-selected");
Этот код запускается на «остановке» изменяемого размера или перетаскиваемого - и запускается в правильное время.