2016-04-09 10 views
1

Ich verwende pinchin, pinchout und pinchend. Wenn es eine lange pinchin oder pinchout ist, die pinchend feuert ok, aber wenn es eine kurze pinchin oder pinchout ist, feuert die pinchend nicht. Ist es ein Fehler oder mache ich etwas falsch?Hammer js: Pinchend manchmal nicht

gestos = new Hammer.Manager(document.body, { 
    touchAction: "manipulation" 
}); 
gestos.add(new Hammer.Pinch({event: 'pinch'})); // If it isn't added, pinchout and pinchend never fires 
gestos.add(new Hammer.Pinch({event: 'pinchin'})); 
gestos.add(new Hammer.Pinch({event: 'pinchout'})); 
gestos.add(new Hammer.Pinch({event: 'pinchend'})); 
gestos.on("pinchin pinchout pinchend", function (e) { 
    if (e.type == "pinchin") 
     interact("#mapa").resizable(false); 
    else 
     interact("#mapa").resizable(true); 
    console.log(e.type); 
}); 

Antwort

0
gestos.add(new Hammer.Pinch({event: 'pinchcancel'})); 
gestos.on("pinchin pinchout pinchend pinchcencel", function (e) { 
    if (e.type == "pinchin") 
     interact("#mapa").resizable(false); 
    else 
     interact("#mapa").resizable(true); 
    console.log(e.type); 
}); 
//sometimes the device just recognize our move as pinchcancel when we actually want to fire pinchend event. 
+0

Sie sollten eine Antwort schreiben, nicht nur einen Code-Schnipsel liefern. –

+0

Ich denke, ich habe meinen Punkt geklärt. Just pinchcancel Antwort Ereignis hinzufügen – Mandy

Verwandte Themen