【问题标题】:Raphael - how to select path by bounding box?Raphael - 如何通过边界框选择路径?
【发布时间】:2011-11-29 20:15:42
【问题描述】:

我是 svg 和 raphael.js 的新手。我的任务是制作一个交互式图表——用户单击/触摸一条线,然后空间打开以显示一些文本元素。我有这个工作,但这条线是一个非常小的目标。

有没有办法让用户点击边界框而不是路径?我看到了 getBBox(),但不知道如何将其用于此目的。

【问题讨论】:

    标签: svg raphael


    【解决方案1】:

    您可以做的一件事是克隆您的路径,将其推回您感兴趣的行后面,更改属性使其更粗且几乎完全透明,然后将您的事件处理程序放在该行上。

    类似this

    你当然得把它清理干净……

    【讨论】:

    • 这就是我最终要做的。谢谢。
    【解决方案2】:

    在这条线的后面画一条相同背景颜色的粗线,并将其用作目标。

    【讨论】:

    • 是的,但如果有其他方法的话,我试图不添加对象。
    【解决方案3】:

    您可以在要捕获鼠标事件的元素上使用pointer-events="boundingBox"。请参阅SVG Tiny 1.2 spec

    这是example

    不幸的是,我认为大多数浏览器还不支持它。 Opera 可以。

    【讨论】:

    • 感谢您的提示。铬不支持它。啊,网络“开发”和“应用程序”......
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2020-11-11
    • 2013-07-22
    • 2019-02-04
    相关资源
    最近更新 更多