Мне нужно зафиксировать события указателя click
и mousemove
на фигурах, которые находятся за пределами поля содержимого, определенного через ширину/высоту <SVG>
, отображаемого через overflow: visible
.
В этом примере circle
отображается правильно, а текущие Chrome, FireFox и IE11 захватывают события указателя в переполняющей части, независимо от того, есть ли, например. padding
. Однако в Safari 10.0.1 OS X события указателя не регистрируются, даже когда я использую padding
, border
и/или margin
, независимо от того, какие из 8 возможных перестановок.
Safari выдает щелчок, только если он находится внутри блока содержимого <SVG>
: https://jsfiddle.net/monfera/n1qgd5h4/ 5/а>
Есть ли способ прослушивания событий указателя, находящихся в области переполнения? Я еще не проверял, является ли Safari несовместимым (ошибка) или другими браузерами.
Я могу прибегнуть к обходному пути, создав элемент <SVG>
большего размера, но это сведет на нет большую часть преимуществ блочной модели и CSS overflow
, что приведет к ручному переделыванию в JS того, что должен делать браузер.
paint
(илиall
); в этом примере отступы, границы или поля. Фактические результаты: Safari не регистрирует никаких событий указателя. - person Robert Monfera   schedule 06.02.2018