2016-10-28 1 views
-1

Je veux faire un si le glisser puis faire ceci sinon faire autre chose mais je ne peux pas sembler le faire fonctionner?Comment faire un coup d'œil?

JS:

if ($("p").on("swipe") == true) 
{ 
    alert("You swiped!"); 
} 
else 
{ 
    //Stuff 
} 
+0

Qu'est-ce qui ne va pas alors? – Teemu

+0

Je ne reçois pas mon alerte/code ne fonctionne pas dans le if (Lorsque balayé) – irishwill200

+1

S'il vous plaît lire [la documentation] (https://api.jquery.com/on/). Vous pouvez voir l'argument 'handler' (type de fonction), qui n'est pas optionnel ... – Teemu

Répondre

0

J'ai créé un touché et un événement TouchUp qui vérifie la Y & X coordinates et si elles sont sur le == touchEnd alors son un clic, autre .. Swipe.

code bref:

x = e.originalEvent.touches[0].pageX; //<-- In a function like function(e){} 
//Same for y. 
y = e.originalEvent.touches[0].pageY; 
if (x == y) 
{ 
    //Click 
} 
else 
{ 
    //Swipe 
} 
1

Je pense que vous êtes à la recherche de ce lieu:

$("p").on("swipe", function(){ 
    alert("You swiped!"); 
}); 
1

Utiliser événement swipe correctement.

$("selector").on("swipe",function(event){ 
    console.log(event.handled); //Check this 
}) 

Swipe Event

+0

Je l'ai utilisé mais j'ai besoin d'un autre .. – irishwill200

+0

Vous pouvez le faire en appliquant '.addClass' puis vérifier si l'élément a cette classe ou non. –

+0

@ irishwill200 Vous pouvez également vérifier $ (this) 'pour voir si elle a une classe ou un id si votre sélecteur est générique. –