【发布时间】:2017-03-25 16:56:31
【问题描述】:
我正在尝试首先向一个框添加一个简单的单击功能,该功能会将其颜色更改为红色。你能看看我的脚本和html,请告诉我我做错了什么?
HTML(仅用于改变颜色的元素):
<a-box id='soundbox' position='0 2 -5' color="#6173F4" rotation="0 45 45 opacity=" 0.8" depth="1" alongpath="path:2,2,-5 -2,1,-2.5 0,1,-1; closed:false; dur:5000; delay:4000; inspect:false;" change-colors></a-box>
脚本:
var soundbox = document.querySelector('#soundbox');
AFRAME.registerComponent('change-color', {
init: function(){
this.soundbox = soundbox;
this.el.addEventListener('click', this.onClick.bind(this));
},
onClick: function(){
soundbox.setAttribute('color', 'red');
}
});
【问题讨论】:
标签: aframe