当鼠标移动到Aframe中的图像上时,我想显示图像和标题。
答案 0 :(得分:0)
要将鼠标用作光标,请使用<a-scene cursor="rayOrigin:mouse">
然后让组件监听mouseenter
和mouseleave
事件,显示您的实体,并分别隐藏它们。
<强> HTML 强>
<a-entity id="parent" listener>
<a-entity id="images_and_captions"></a-entity>
</a-entity>
<强> JS 强>
AFRAME.registerComponent('listener', {
init: function() {
this.el.addEventListener('mouseenter', (e) => {
this.el.children[0].setAttribute('visible', 'true');
})
this.el.addEventListener('mouseleave', (e) => {
this.el.children[0].setAttribute('visible', 'false');
})
}
})
在这里工作小提琴:https://jsfiddle.net/ou7r9hou/2/
答案 1 :(得分:0)
您需要将mouseenter
eventlistener
添加到对象。
HTML
<img alt="img" id="img" src="myimg"/>
的Javascript
window.onload = function(){
var img = document.getElementById("img");
img.addEventListener("mouseenter", function(){
//your code to show image and text here
});
}
你可以在aframe中基本上交换HTML,只要你保留id就行。