2014-11-11 23 views
5

obraz elevatezoom nie przewijanie w komórkaobraz elevatezoom nie przewijanie w komórka

Kiedy jest obraz elevatezoom pluging i chcesz Scroll I stoisz na zdjęcie palcem nie można przewijać górę lub w dół w telefonach komórkowych

potrzebują pomocy

+0

Witam, mam ten sam problem, czy udało Ci się znaleźć rozwiązanie? –

+0

proszę odnieść się: http://stackoverflow.com/questions/40128811/scrolling-not-working-in-mobile-on-image-of-elevatezoom-js-data-zoom-image –

Odpowiedz

2

szukałem zniszczyć elevateZoom na komórkowego na lepsze doświadczenie użytkownika i został uruchomiony w tym samym numerze. Nie mogłem przewinąć strony, gdy spróbowałem nad obrazem. Okazało się, że zdarzenie touchmove zapobiega normalnej funkcji za pomocą następnego kodu:

b.$elem.bind("touchmove", function(a) { 
      a.preventDefault(); 
      b.setPosition(a.originalEvent.touches[0] || a.originalEvent.changedTouches[0]) 
     }); 

I usunięte elevateZoom i nierozpuszczone oprawiony touchmove następującym kodem.

 $('#imgzoom').removeData('elevateZoom'); 
     $('.zoomWrapper img.zoomed').unwrap(); 
     $('.zoomContainer').remove(); 
     $("#imgzoom").unbind("touchmove"); 
0

Działa to w elevateZoom 3.0.8:

W elevatezoom.js, wyszukiwania dla "touchmove" i "touchend" i usunąć lub wypowiedzieć wszystkie wiąże które używają tych słów. Teraz możesz przewijać urządzenia mobilne (za pomocą dotyku), a obiektyw nadal działa na komputerze.

+0

To nie działa dla mnie. Jakieś inne rozwiązania? –