javascript - Aframe.io : Add border to <a-curvedimage> on mouseover using

标签 javascript aframe webvr

选择后如何向弯曲图像添加边框?

以下代码将更改图像的 Material 颜色,但我更愿意添加边框或发光。

AFRAME.registerComponent('selectable', {

    init: function () {
        var el = this.el;
        this.el.addEventListener('mouseenter', function (evt) {
            this.setAttribute('material', 'color', 'blue');

        });
        this.el.addEventListener('mouseleave', function (evt) {
            this.setAttribute('material', 'color', '');
        });

    }
});

这是一个JSBIN显示显示上述内容

最佳答案

创建一个稍微大一点的<a-curvedimage>在你的后面,但不要给它一个图像纹理src ,只需提供纯色并可能切换不透明度/可见性。

AFRAME.registerComponent('selectable', {

    init: function () {
        var el = this.el;
        var backgroundEl = el.sceneEl.querySelector('#backgroundEl');
        this.el.addEventListener('mouseenter', function (evt) {
            backgroundEl.setAttribute('visible', true);

        });
        this.el.addEventListener('mouseleave', function (evt) {
            backgroundEl.setAttribute('visible', false)
        });

    }
});

关于javascript - Aframe.io : Add border to <a-curvedimage> on mouseover using,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290438/

相关文章:

javascript - Ember.js 错误 : Object Photo has no method 'eachRelatedType'

javascript - 功能性 setState 和 props

Javascript - 在 Ajax 中使用确认感到困惑

javascript - teleport-controls 在 VR 模式下的 Aframe 0.8.2 下不起作用

aframe - Mozilla AFRAME a-frame 无法为 Material 设置偏移或重复

javascript - A-frame 播放来自 sketchfab 的特定动画

javascript - iframe 中包含的链接不执行任何操作

支持 WebVR,但突然找不到 VRDisplays

aframe - a-frame vr如何拖放 Assets /元素洞察图片?

aframe - 如何在 React VR 中将摄像机更改为第三人称?