如何知道拉斐尔对象是否被隐藏?

2024-01-11

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

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.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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道拉斐尔对象是否被隐藏? 的相关文章

随机推荐

  • JavaScript 复制到剪贴板不起作用

    我的脚本中有一个函数给我一个错误 该功能的目的是通过 onClick 事件从静态面板 不是文本框或输入 复制文本 未捕获的类型错误 copyText select 不是函数 我想要的是让用户能够单击文本并将其复制到剪贴板 也许你可以提供更好
  • 当现有的 Excel 文件在桌面上**打开**时,是否可以写入该文件?

    我正在创建一个将数据写入现有 Excel 文件的代码 仅当文件关闭时它才会读 写文件 如果我尝试在桌面上打开该文件时写入该文件 它将不会更改或保存该文档 当代码运行之前或运行期间打开 Excel 文件时 我也无法关闭工作簿 使用 close
  • from ... import * with __import__ 函数 [重复]

    这个问题在这里已经有答案了 可能的重复 from import x using import https stackoverflow com questions 8408373 from import x using import 一个人如
  • 如何让 Redshift/Postgresql LAG 窗口函数有选择地排除记录?

    我在 Redshift 中有这个表 我正在尝试为以下数据集编写查询 对于诸如 row 3 之类的 续订成功 且前面有 子成功 的项目 我想将它们标记为 is first renewal true 但它们前面可能有任意数量的 RENEWAL
  • 词袋训练样本

    我已经实施了 Bag Of Words 一切都很顺利 但是 我对一些步骤以及如何实施感到困惑 我可以创建弓描述符作为词袋中创建样本的最后一步 如此处所示bowDE compute img keypoints bow descriptor 问
  • 找不到 Gmail 的 Developer.gserviceaccount

    我正在阅读有关设置对谷歌服务器发布请求的访问权限的谷歌文档 将 OAuth 2 0 用于服务器到服务器应用程序 https developers google com identity protocols OAuth2ServiceAcco
  • 为什么谷歌地理编码器给出的地图搜索结果不同?

    例如 使用以下命令搜索 36 High Street Clapham London SW4 7UR geocoder http gmaps samples googlecode com svn trunk geocoder singlege
  • 使用 css / php styleswitcher 在移动视图和标准视图之间来回切换

    有问题的网站在这里 http autisticadovcacy uniongraphics org http autisticadovcacy uniongraphics org 我最初设计这个时使用一个 css 文件作为默认 打印和移动样
  • 任务“app:transformClassesWithInstantRunForDebug”执行失败

    如果我想运行我的应用程序 我会收到此错误 错误 任务 app transformClassesWithInstantRunForDebug 执行失败 java lang NullPointerException 无错误消息 我的 Gradl
  • hardwareAccelerated="true" 与部分绘图

    我花了几天时间才弄清楚原因invalidate Rect dirty 无法在较新的设备上设置正确的剪辑 问题是hardwareAccelerated true 默认设置 当我设置这个hardwareAccelerated false 我把正
  • javascript / d3 - 将参数传递给函数

    我正在使用一个名为 d3 的 JavaScript 库来对对象执行一些动画 在每个动画结束时 我想调用一个函数 该函数从调用动画的对象传递数据 但它不起作用 我该如何实现这个目标 这是我的代码 function selectArcs d3
  • mod_fastcgi空闲超时不起作用

    我正在使用 Apache mod fastcgi php fpm 我正在尝试解析大文件并在 php 脚本中将 max execution time 设置为 0 但脚本在 30 秒后失败 并在错误日志中显示消息 FastCGI 与服务器 us
  • C 的最小哈希函数?

    我不能使用 boost hash 因为我必须坚持使用 C 而不能使用 C 但是 我需要对大量 10K 到 100k 令牌字符串 5 到 40 字节长度 进行哈希处理 以便在这些字符串中进行搜索速度最快 MD5 SHA1 或任何长哈希函数对于
  • 使用 Pandas MultiIndex 选择多行分层 DataFrame

    我有一个具有 3 个级别的 MultiIndex 的 Pandas DataFrame 假设我有以下数据 df pd DataFrame ColB A1 B1 1 cb1 A1 B1 2 cb2 A1 B2 1 cb3 A1 B2 2 cb
  • MahApps Metro HamburgerMenu 绑定不起作用

    我不太确定这是否是问这个问题的最佳地点 但我想我应该尝试一下 我正在尝试使用 MahApps Metro UI Toolkit 在我的应用程序中实现汉堡菜单 该工具包在我制作的测试窗口中效果很好 因此 我开始转向使用视图模型的主窗口之一 问
  • 通过 for 循环绑定的事件中数值错误

    var rows document getElementsByClassName row for var i 0 l rows length i lt l i if i 2 0 rows i click function alert I a
  • 调用 RedirectToAction 时 Response.Cookies 会重置

    在我的 asp net mvc 项目中 我有一个 AccountController 它在登录时将带有用户首选项的 cookie 设置为 Request Response 然后执行 RedirectToAction 重定向后 cookie
  • NoSuchModuleError:无法加载插件:sqlalchemy.dialects:redshift.psycopg2

    我正在尝试从我的 python 代码连接到 redshift 我安装的点 psycopg2 2 6 1 redshift sqlalchemy 0 4 1 SQLAlchemy 1 0 9 我的虚拟机有 libpq dev python p
  • PHP 升级后第 0 行出现未知错误 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我该如何解决这个奇怪的问题 我将我的 VPS 上的 PHP 更新到了 5 6 0 现在在这个特定的脚本上 我收到了这两个错误 而我之前没有
  • 如何知道拉斐尔对象是否被隐藏?

    我正在创建一个图表应用程序 在其中隐藏和显示一些元素 例如 var c paper circle 10 10 10 c hide var c2 paper circle 10 10 10 c2 show 现在我想对这样的形状采取行动 例如计