What is the best way to hide an element using A-Frame?
Do I need to remove the element from the DOM?
The easiest way to hide an element is the visible
attribute:
myElement.setAttribute("visible", false)
var el = document.querySelector("#yourElementId");
el.setAttribute("visible",false);
You can also specify it on the a-frame tag itself e.g.:
<a-image id="hand-overview-chart"
src="#handOverviewImg" position="3 3 0"
width="4" height="4" visible="false">
</a-image>
Of course you'll still need javascript to trap on some event like "mouseenter" to toggle it visible:
document.querySelector('#myElParentId').addEventListener('mouseenter',myEventHandler);
myEventHandler: function (evt) {
let myEl = document.querySelector("#hand-overview-chart");
myEl.setAttribute("visible","true");
}