【问题标题】:How to know if raphael object is hidden?如何知道拉斐尔对象是否隐藏?
【发布时间】:2010-07-11 10:55:44
【问题描述】:

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

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

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

现在我想对这些形状采取行动,例如计算边界框等,但我无法找到形状是否隐藏?有没有这样的 shape.is_visible() 或 shape.attr('visible')

【问题讨论】:

  • 这真的应该在 raphael api 中,不敢相信我们必须自己实现它

标签: javascript raphael


【解决方案1】:

我查看了文档和源代码并将其制作出来(未经测试):

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");

【讨论】:

  • +1 表示我正在做的事情;) Raphael.el.is_hidden = function () { return this.node.style.display == 'none' };
猜你喜欢
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多