Javascript:如果有东西可见,则将其混合在一起

标签 javascript function aframe visible blending

我想要一些非常具体的东西。我使用 a-frame 开发 VR 体验。 我有许多事件将对象的可见性设置为“false”:

document.getElementById('button').setAttribute('visible', 'false')

现在我的问题:当它们突然弹出时看起来不太好,但是当我尝试将它们混合在一起时,我需要为所有可见的对象提供动画。我可以制作一个脚本来说明当某些东西变得可见时它应该混合在一起而不是弹出吗?

最佳答案

使用 A 框架,您需要创建一个动画元素作为“按钮”实体的子元素,然后将 begin 属性设置为命名事件:

<a-entity id="button" material="opacity: 1">
    <a-animation attribute="material.opacity"
           dur="1000"
           to="0"
           begin="myEvent"></a-animation>
</a-entity>

...

document.getElementById('button').emit('myEvent');

相关文档:

https://aframe.io/docs/0.8.0/introduction/javascript-events-dom-apis.html#emitting-an-event-with-emit

https://aframe.io/docs/0.8.0/core/animations.html

关于Javascript:如果有东西可见,则将其混合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50468501/

相关文章:

Aframe 字体字体大小和字体类型

javascript - 声音不会在A-Frame中的单击事件上停止

image - Aframe - 实体前透明的 PNG

javascript - 如何在 sequelize 中使用事务?

string - VBA 语法错误如果字符串变量等于 "a"或 "b"或 "c"

JavaScript 和编程初学者 - 传递函数解释

c - printf 作为函数的参数

javascript - jquery: js-cookie 在 ie7 中不工作?

javascript - 如何使用 PHP+JS 将姓名保存到 mailchimp 列表中?

javascript - 使用 JS-Function 删除 div 中的鼠标悬停