2017-06-01 1 views
0

Je cours mon application Web sur Chromium sur un appareil tactile. C'est un panneau de contrôle de l'industrie, pas une tablette grand public.En JavaScript ou jQuery, comment convertir un événement ontouchmove en un événement de clic de base sur la cible

J'ai un problème lorsque l'utilisateur veut cliquer (appuyer) sur un bouton, mais son doigt bouge un peu, provoquant ainsi l'événement 'ontouchmove'. Je autres mots, l'appareil le lit comme un glissement au lieu d'un clic. Dans ce cas, l'événement click n'est pas déclenché, donc rien ne se passe, même si le survol du bouton est déclenché. Ainsi, l'utilisateur voit que son contact a été enregistré (le bouton change de couleur), mais il est alors frustré par le fait que rien ne se passe. Je souhaite que je puisse mettre quelque chose dans index.html qui convertit globalement ces balayages en clics démodés standard.

document.ontouchmove = function() { 
    // get target of this event 
    // fire the click event of that target 
} 

Est-ce encore possible? J'ai jQuery installé. Est-ce que quelque chose comme Hammerjs est nécessaire? Je voudrais me débrouiller avec JavaScript, si possible.

Merci

+0

Il est peu sale, mais je pense que vous pouvez tiré votre élément événement click dans votre élément OnTouchMove événement. C'est ce que vous cherchez? – Kashkain

+0

Cela ressemble à une bonne idée. Pouvez-vous l'afficher comme réponse? –

Répondre

1

Je ne suis pas vraiment sûr, mais vous pouvez essayer:

document.on("touchmove", function(e) { 
    $(e.target).trigger("click"); 
}); 
+0

A travaillé parfaitement. Merci –

+0

@JerryHuckins Eh bien, pouvez-vous accepter ma réponse s'il vous plaît :) – Kashkain