通过a - frame的VR模式按钮隐藏页面元素
Hide page elements by A-Frame's VR mode button
我使用带有嵌入属性的A-Frame
请参考此代码:
http://codepen.io/ymcheung/full/zKyyqX/<a-scene embedded>
<a-sky src="https://raw.githubusercontent.com/aframevr/aframe/master/examples/boilerplate/panorama/puydesancy.jpg" rotation="0 -130 0"></a-sky>
</a-scene>
// .a-enter-vr-button is supplied by A-Frame
var sceneVRButton = document.querySelector('.a-enter-vr-button');
点击右下角的VR模式按钮,桌面进入全屏模式,移动端进入VR- glass模式。
在移动模式下,工具栏仍然在屏幕上,我想暂时隐藏它。
function hideinHome()
{
document.querySelector('.floatingBar').style.opacity = 0;
}
sceneVRButton.addEventListener('click', hideinHome, false);
然而,A-Frame的dom似乎比javascript加载得晚。
在Chrome的控制台有消息:
Uncaught TypeError: Cannot read property 'addEventListener' of null
有没有办法"听"A-Frame的dom或进入手机全屏模式?
谢谢!
编写一个A-Frame组件,这样你就不必手动等待初始化了。
AFRAME.registerComponent('hide-on-enter-vr-click', {
schema: {type: 'selector'},
init: function () {
var element = this.data;
var button = this.el.querySelector('.a-enter-vr-button');
button.addEventListener('click', function () {
element.style.opacity = 0;
});
}
});
然后钩住它。
<a-scene hide-on-enter-vr-click=".floatingBar"></a-scene>
相关文章:
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- PHP Javascript显示/隐藏按钮不工作
- 如何隐藏按钮单击事件上的占位符
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 使用ng-hide根据条件显示/隐藏按钮
- 另一种显示和隐藏按钮的方式
- PHP If Else-隐藏按钮
- 如何显示/隐藏按钮
- jQuery 隐藏按钮,如果它们不包含文本
- 如何检测是否在主页上隐藏按钮
- 单击时隐藏按钮
- 在可丢弃的::javascript上显示隐藏按钮
- 想要使用onclick显示隐藏按钮
- 使用jQuery在ruby中显示/隐藏按钮
- 如果未输入URL,则隐藏按钮
- 当按下第二个按钮时如何隐藏按钮,以及当我点击页面的空白区域时如何使其出现
- 如何使用onmouseover和onmouseout在鼠标经过按钮时隐藏和取消隐藏按钮
- 使用运行时创建的链接来触发ASP.Net中隐藏按钮的单击处理程序
- 如何在ajax响应中隐藏按钮
- 切换时隐藏按钮