2017-04-01 2 views
0

Dans un navigateur mobile, je souhaite faire quelque chose lorsque l'utilisateur touche une image, mais je ne sais pas comment utiliser les écouteurs tactiles. Y a-t-il des composants que je peux utiliser? Ou donnez-moi une idée de comment le faire moi-même. A-Frame prend en charge les événements DOM de manière très similaire aux pages Web normales.AFrame: comment ajouter un écouteur d'événement tactile à une entité

+0

Se reporter ce lien, http://jsfiddle.net/lisatinglu/zvoj2zsb/ – Prabu

Répondre

3

Exemple:

<a-scene> 
    <!-- Target --> 
    <a-box id="target" material="color: green"></a-box> 

    <!-- Camera + Cursor --> 
    <a-entity camera> 
    <a-entity cursor="fuse: true; fuseTimeout: 500" 
      position="0 0 -1" 
      geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03" 
      material="color: black; shader: flat"> 
    </a-entity> 
    </a-entity> 
</a-scene> 

Et puis en JavaScript:

var targetEl = document.querySelector('#target'); 
targetEl.addEventListener('click', function() { 
    targetEl.setAttribute('material', {color: 'red'}); 
}); 

Voir cursor component documentation de A-Frame pour plus de détails.

+0

Il peut y avoir un problème avec mon expression.What que je veux faire est de cliquer sur la case cible directement sur l'écran du mobile à la main puis déclencher un événement click au lieu d'utiliser le curseur ou la souris. J'ai essayé d'utiliser l'événement dom, mais rien ne s'est passé. –

+0

Réservoirs pour votre aide, utilisez le composant souris-curseur peut le faire, si quelqu'un rencontrez le même problème, référez-vous à ce lien [mouse-cursor] (https://github.com/mayognaise/aframe-mouse-cursor-component) –