如何判断JavaScript中的图形对象是隐藏的还是可见的? (不是jQuery)

时间:2019-02-28 04:51:03

标签: javascript

我正在尝试弄清楚如何制作它,以便我的游戏可以检测到是否可见物体来确定它是否应该能够执行操作。

我有以下动作:

  • 空格:出现一条轨迹线,您可以上下移动以设置发射路径
  • alt::从画布上删除此行

到目前为止,我只是一直在手工编码,因为如果球着陆在地面/平台上,则由于已经发射了球,因此不再存在轨迹线。这导致了许多错误,我宁愿只拥有一个功能,该功能可以不断检查是否存在轨迹线对象,以查看是否可以发射球。

下面的代码只是我尝试测试另一个堆栈溢出答案并查看它是否对我有用的尝试。它没有用,只是返回

  

“未捕获的TypeError:无法读取未定义的属性'display'”。

我还看到了仅适用于“ jQuery”的答案。我测试了这些,但它们没有起作用。我不确定“ jQuery”是什么意思,但是我很确定它不是我使用的JS类型。

如果有帮助,我正在CodeHS上的JS沙箱中对此进行编码。任何帮助将不胜感激,这是我在JS中的第一个项目,我真的不熟悉任何高级术语。

var ball;
ball = new Circle(8);
ball.setPosition(8, 292);
ball.setColor(Color.blue);
add(ball);
if (ball.style['display'] != 'none') {
  println("visible");
} else {
  println("invisible");
}

编辑:这显示了CodeHS https://static.codehs.com/gulp/228d7cf3bdc1b07af7f855a33227666022ce8d4b/jsdoc/chs-js-lib/graphics_circle.js.html

中Circle类的实现。

0 个答案:

没有答案