Прошу помощи с самодельным drag&drop
279 повідомлень
#15 років тому
Всем добрый день,пишу скриптик для создания визиток на JavaScript сделал пока не много и наткнулся на косяк(приложу скрин и ссылку на видео где более понятно)В общем если нажать на квадратик и тянуть блок изменяет размер и когда отпускаешь клавишу на нем,то все работает как надо,если же отпустить курсор вне этого квадратика,то в этот раз все нормально,а в следующий при изменении размера разер изменяется на несколько писелей,а потом просто двигается див и курсор становиться перечеркнутым (точно так же как если сейчас попробовать тянуть за любой из квадратов на которые не повесил функцию) и отсюда начинаются баги. Никак не пойму в чем я ошибся,вроде все в обоих случаях выполняется одинаково. Буду очень благодарен любой помощи
ссылка на пример
посилання
ссылка на видео
посилання
скриншот
посилання
3195 повідомлень
#15 років тому
Прямоуголик двигается по полю, но размеров не меняет.Mozilla Firefox 3.6
ps: и рекомендую взять что-то готовое от джиквери, проблем меньше будет.
upd: а нет, меняет размер, если тянуть за правый край. но всё работает корректно, за исключением квадратиков.
+ посмотрел я ваш код... точно лучше jquery использовать

2989 повідомлень
#15 років тому
Надо ограничить зону перетаскивания родительским блоком. При выходе курсора за пределы родительского блока перестают обрабатываться события связанные с drag.Правда, как обычно, все приходит в норму после щелчка мышью (т.е. drop).

279 повідомлень
#15 років тому
Elosoft не родительского,если кнопка отпускается на родительском блоке(вне квадрата за который тащить) баг уже проявляется. Я не могу понять почему это происходитAlekartRu jquery конечно хорошо,но хочется свое сделать,да и кода меньше будет как мне кажется
2989 повідомлень
#15 років тому
Минут 10 игрался. Один раз получил Ваш баг. Предположительно у Вас начинается новая обработка до того, как закончилась предыдущая. Надо поставить заглушку на начало новых drag и drop, если не закончен полностью предыдущий процесс drag&drop.зы то же и на измененме размеров
279 повідомлень