2012-08-16 5 views
0

J'ai une démo qui est nécessaire pour fonctionner dans Firefox sur une tablette tactile Windows 7. Selon this, Mozilla a implémenté une API tactile standardisée. Cependant, cela ne fonctionne pas sur une tablette Windows 7. Aucun de ces événements sont déclenchés dans FF 14."Parse" des événements tactiles dans Firefox

nous devons utiliser l'événement MozTouchMove. Mais tout ce qu'il fait est d'envoyer des événements séquentiels. WI.e. doigt un puis doigt deux puis doigt trois etc.

Il est difficile de distinguer deux doigts d'un seul. Je devrais mesurer la distance entre les mises à jour et assigner mes propres "ID" à chaque "Région". Après cela, pour détecter une traînée à deux doigts, nous devons nous assurer que l'analyse reste la même partout - ce qui si un doigt monte peut "undrag" comme la "deuxième" position est écrasée par la "première" position . Essayer de trouver une approche. Des idées?

Répondre

0
// multitouch event handler for two finger scrolling in x or y 
function onTouchMove(event) { 

    var eventTouch = new point(event.clientX, event.clientY); 

    if (previousTouch.x == 0 && previousTouch.y == 0) { 
     previousTouch = new point(eventTouch.x, eventTouch.y);     
     return; 
    } 


    //filter really close touches 
    //in this case, assume single touch and defer to system mouse 
    if (previousTouch !== undefined) { 
     if (eventTouch.distance(previousTouch) < 6) { 
      return; 
     } 
    } 

    fingerIndex ++; 

    // only track every other touch to keep fingers consistent 
    if(fingerIndex % 2 == 0) 
    { 
     document.getElementById("finger1").style.left = previousTouch.x + "px"; 
     document.getElementById("finger1").style.top = previousTouch.y + "px"; 

     document.getElementById("finger2").style.left = eventTouch.x + "px"; 
     document.getElementById("finger2").style.top = eventTouch.y + "px"; 
    } 

    previousTouch = eventTouch; 
} 
0

Le document d'état vous un lien vers est daté Juillet 2010 - Mozilla était près, il y a deux ans. Donc, vous utilisez maintenant l'API simple-touch deprecated et en essayant de mettre en œuvre multi-touch - cela ne peut que devenir moche. La documentation vous indique en fait le nouveau multi-touch API qui est disponible depuis Firefox 12. Cela vous permet de distinguer les touches correctement et la documentation explique en détail comment vous le feriez.

+0

J'ai essayé cette API sur la tablette et cela ne fonctionne pas. – FlavorScape

+0

Je viens d'essayer à nouveau de vérifier. Aucun des événements de l'API "standard" ne s'est déclenché. La version obsolète est tout ce qui fonctionne. J'ai désactivé des extensions telles que firebug, etc. au cas où elles captureraient des événements. pas de chance. – FlavorScape

Questions connexes