котором 3 эвента: onMouseDown, onMouseMove, onMouseUp.
Вся суть в том, что при событии onMouseDown, мы запоминаем координаты нашей мыши, при onMouseUp мы их обнуляем, а при onMouseMove высчитываем offset.
Оффсет используется для позиционирования блоков и таким образом получается, что мы можем «таскать» холст и помещать на него любые объекты.
Итак вопрос, если я с зажатой мышью уйду за границу браузера, после отпущу мышь и снова вернусь на холст, то js будет считать, что я не отпускал мышь.
Можно ли как-нибудь сделать имитацию onMouseUp, если мы вышли за пределы холста?
Я не очень эксперт в координатах, но должны быть переменные типо ширины и длины дисплея в пикселях. И у тебя ивент срабатывает на перемещение курсора. Сделай проверку, что он вышел > чем за 100%
Обсуждают сегодня