2017-06-26 20 views
8

Buduję pokaz slajdów (używając Swiper), który jest używany na urządzeniu z ekranem dotykowym.Obróć ciało w JS, w lewo w prawo i w prawo w lewo

Ponieważ ludzie mogą używać tego urządzenia z obu stron, chcę mieć możliwość obracania całej strony zawierającej suwak. Kiedy obracam stronę, pokaz slajdów musi zostać odwrócony, tak, aby przewijanie w lewo zostało skutecznie pozostawione i odwrotnie.

Próbowałem zarówno:

mousewheelInvert i controlInverse, ale żaden z nich nie wydają się prawidłowo reagować na dotyk wydarzenia?

Są to właściwości biblioteki Swiper i można znaleźć tutaj: http://idangero.us/swiper/api/#.WVDHLROGN24

Czy ktoś próbował tego wcześniej? Z góry dzięki

+1

Zamiast odnosić się spróbować biblioteki i przesłać próbkę kodu masz wypróbowany. Możesz uzyskać więcej odpowiedzi. Łącza coś JSFiddle lub podobną alternatywę. – JGFMK

Odpowiedz

5

moja rada to dodanie słuchacza w celu wykrycia zmiany orientacji i dodanie "odwrócenia"/obrót css do twojego pojemnika z pokazem slajdów. To nie musi zależeć od api Swiper, ale może pracować w połączeniu z nim

window.addEventListener("orientationchange", function() { 
    // get the orientation number 
    console.log(screen.orientation); 
    //do stuff 
}, false); 

Responsive Pagination i Navigation Buttons są dwie opcje Swiper że obrócić stronę w telefonie automatycznego obracania, więc po prostu trzeba dodać odwróć css, aby zakończyć obrót.

Jest przydatny blog David Walsh dotyczące wykrywania orientacji-zmiany here

matchMedia js przykład z bloga:

var mql = window.matchMedia("(orientation: portrait)"); 

// If there are matches, we're in portrait 
if(mql.matches) { 
    // Portrait orientation 
} else { 
    // Landscape orientation 
} 

// Add a media query change listener 
mql.addListener(function(m) { 
    if(m.matches) { 
     // Changed to portrait 
    } 
    else { 
     // Changed to landscape 
    } 
}); 
+0

można zrobić coś takiego, gdzie ekran zmieniał się co kilka sekund na http://rachelgallen.com/orientation2.html? Jakikolwiek sposób wybierzesz, transformacje css to sposób, w jaki myślę –

Powiązane problemy