嘿,我在用户登录之前将thre js用于主页,并将场景包装在DIV上,但是当用户单击登录并想要隐藏/清除屏幕时,我无法将其隐藏,因为它已隐藏,仪表板无法单击,我认为场景渲染器仍停留在该页面上,我在SPA(单页面应用程序)上
有人可以给我一些选择来删除第三个js场景, 我将用户登录后的场景设置为null并具有令牌,但是我应该手动刷新页面以使所有页面仪表板都可以工作:(当注销时,向往的三个js场景消失了,我应该手动刷新为好吧
答案 0 :(得分:0)
让我开始说我还没有使用three.js,但是我认为您可以使用javascript隐藏div。 为了显示或隐藏元素,请操纵元素的style property。在大多数情况下,您可能只想更改元素的display属性。
element.style.display = 'none'; // Hide
element.style.display = 'block'; // Show
element.style.display = 'inline'; // Show
element.style.display = 'inline-block'; // Show
或者,如果您仍然希望元素占用空间(例如,如果您要隐藏表格单元格),则可以改为更改元素的可见性属性:
element.style.visibility = 'hidden'; // Hide
element.style.visibility = 'visible'; // Show
希望这会有所帮助