У меня проблема с перетаскиванием в Chrome (v69.0.3497.100). В частности, некоторые события перетаскивания запускаются, когда масштабирование Windows отличается от 100%, даже если они не должны запускаться.
Посмотрите пример stackblitz и попробуйте перетащить "синий" прямоangularьник над собой (просто перетащите, переместите немного вниз и опустите). Если масштабирование Windows установлено на 100% (масштаб браузера также равен 100%), то запускается одно событие (dragEnter
), как и ожидалось (проверьте консоль). Но если масштабирование Windows установлено на 125% (но масштаб браузера по-прежнему равен 100%), то запускаются три события (два dragEnter
и одно dragLeave
), и я ожидал, что с момента перетаскивания элемента сработало только одно событие и упал на себя (как это было в случае со шкалой 100%).
Возможно, так как это масштабирование в Windows (а не в браузере), левый ("светлый") прямоangularьник больше, чем кажется, и он идет ниже правого прямоangularьника, и события передаются в него, хотя я не смог доказать поскольку все элементы имеют правильный размер в инспекторе.
Похоже, этого не происходит в последних версиях Firefox, IE или Edge.
Кто-нибудь знает, почему это происходит и как это исправить?