代码之家  ›  专栏  ›  技术社区  ›  Anurag Uniyal

如何知道拉斐尔物体是否隐藏?

  •  12
  • Anurag Uniyal  · 技术社区  · 15 年前

    我正在创建一个图表应用程序,在其中我隐藏和显示一些元素,例如。

    var c = paper.circle(10, 10, 10);
    c.hide()
    
    var c2 = paper.circle(10, 10, 10);
    c2.show()
    

    现在我想对这样的形状采取行动,例如计算边界框等,但我无法找到如何得到形状是否隐藏?是否有类似于此形状的东西。是\u visible()还是shape.attr('visible')

    1 回复  |  直到 15 年前
        1
  •  17
  •   TNi    15 年前

    Raphael.el.is_visible = function() {
        return (this.node.style.display !== "none");
    }
    

    电话如下:

    var c = paper.circle(10, 10, 10);
    c.hide();
    if (c.is_visible())
        alert("Visible");
    else
        alert("Invisible");
    
    推荐文章