2016-04-09 16 views
1

pinchout ve pinchend kullanıyorum.veya pinchout uzunsa, pinchend yangınları tamam, ancak pinchin veya pinchout kısasa, pinchend patlamaz. Bu bir hata mı yoksa yanlış bir şey mi yapıyorum?Çekiç js: Pinchend bazen

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); 
}); 

cevap

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

Sadece bir kod parçacığını beslemez, bir cevap yazmalısınız. –

+0

Sanırım point.just pinchcancel yanıt etkinliğini ekledim – Mandy