【发布时间】:2011-11-29 20:15:42
【问题描述】:
我是 svg 和 raphael.js 的新手。我的任务是制作一个交互式图表——用户单击/触摸一条线,然后空间打开以显示一些文本元素。我有这个工作,但这条线是一个非常小的目标。
有没有办法让用户点击边界框而不是路径?我看到了 getBBox(),但不知道如何将其用于此目的。
【问题讨论】:
我是 svg 和 raphael.js 的新手。我的任务是制作一个交互式图表——用户单击/触摸一条线,然后空间打开以显示一些文本元素。我有这个工作,但这条线是一个非常小的目标。
有没有办法让用户点击边界框而不是路径?我看到了 getBBox(),但不知道如何将其用于此目的。
【问题讨论】:
【讨论】:
在这条线的后面画一条相同背景颜色的粗线,并将其用作目标。
【讨论】:
您可以在要捕获鼠标事件的元素上使用pointer-events="boundingBox"。请参阅SVG Tiny 1.2 spec。
这是example。
不幸的是,我认为大多数浏览器还不支持它。 Opera 可以。
【讨论】: