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