【问题标题】:using Raphael JS to scale a group of elements at once使用 Raphael JS 一次缩放一组元素
【发布时间】:2012-05-01 16:07:04
【问题描述】:

我在 Raphael JS 中有一个简单的场景,主要包含基本元素、圆、矩形、图像等。

我想在鼠标悬停事件上放大一个圆圈,我可以这样做,但我想在圆圈顶部添加一个图像,并且当鼠标悬停在圆圈或图像上时也具有该比例。

有没有一种方法可以一次缩放两个(或 X 个)项目而不是一个?是否有某种我找不到的“容器”元素?

另外,当鼠标悬停在圆圈上时,该事件会触发,但是当鼠标移到图像上时,会触发圆圈的 mouseout 事件,我该如何阻止它以使圆圈和图像看起来像一个元素?

【问题讨论】:

    标签: javascript svg raphael


    【解决方案1】:

    我认为您在这里要做的是在您已有的圆圈/图像组合上创建一个透明圆圈。所以,圆圈,图像,圆圈。第二个圆圈是您放置事件处理的地方。通过这种方式,顶部的透明圆圈即使看起来像悬停在图像上也会获得焦点。

    将它们中的许多粘贴在一组中,然后在鼠标悬停时缩放该组。我会为你做一个例子,但我天生懒惰。如果你真的卡住了,我会试一试。

    希望这是有道理的。

    【讨论】:

    • 谢谢我试一试,set 只是一个逻辑容器,你可以在上面执行事件和垃圾吗?
    • 一个集合是一个逻辑分组。您可以使用它对一组对象应用相同的转换。其中的每个对象都是单独转换的。值得注意的是,有时您可能会得到意想不到的结果。请参阅raphaeljs.com/reference.html#Paper.set 了解更多信息
    猜你喜欢
    • 1970-01-01
    • 2015-03-12
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2017-12-12
    相关资源
    最近更新 更多