我需要捕获指针事件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 中手动重做浏览器应该做的事情。