2014-10-08 21 views
9

Così ho costruito un sito usando l'idea Keith Clark's pure CSS parallax. E sembra buono, ma sono curioso se qualcuno ha capito come consentire lo scorrimento inerziale/momentaneo su iOS.Keith Clark's CSS Parallax Inertial/Momentum Scrolling on Mobile

Here is my site so far.

Quello che so finora:

Attualmente inerziale/momento lo scorrimento non funziona perché in sostanza l'intera pagina si svolge all'interno di un contenitore con overflow-y:auto. Quindi, quando stai scorrendo sulla pagina che stai scorrendo all'interno di un contenitore. Su iOS è necessario applicare -webkit-overflow-scrolling: touch per consentire a qualsiasi elemento di scorrimento che non è il viewport di avere lo scorrimento inerziale/momentum.

Se si aggiunge -webkit-overflow-scrolling: touch a .parallax, allora l'intero effetto di parallasse si interrompe. example of that here

Ho provato ad aggiungere iscroll.js alla pagina, ma si rompe anche la pagina rendendo i bambini all'interno del contenitore .parallax per scorrere in un modo che non è corretto. Rende gli strati di parallasse spostati su e giù rispetto al viewport invece del contenitore.

Un altro problema che questo provoca, che non è un grosso problema, ma sarebbe bello affrontare qui dal momento che è correlato è che su iOS nella pagina non andrà mai in minimal-ui dal momento che avviene solo quando i rotoli viewport.

Ho visto persone chiedere questo sul post del blog, quindi ho pensato che avrei potuto portare gli stessi problemi a StackOverflow e vedere se qualcuno ha delle buone idee.

Grazie!

+0

sarebbe di aiuto? Potrebbe essere correlato http://stackoverflow.com/questions/26176288/webkit-overflow-scrolling-touch-breaks-in-apples-ios8. Ad ogni modo, adoro il design. Ottimo uso di materiali e colori. Inoltre, so che lo scorrimento fisso è tassativo sui dispositivi mobili, sono curioso di sapere se funziona o se c'è una soluzione per questo. – Knostradamus

risposta

0

Non è quello che vuoi sentire (supponendo che tu abbia passato delle buone ore leggendo la guida di Keith Clark) ma iOS gestisce gli eventi di scorrimento in modo diverso rispetto al desktop. È possibile che tu possa regolare ciò che hai già, ma se lo vuoi davvero, è meglio passare a uno strumento js con supporto documentato per parallasse iOS + quantità di moto. Stellar può farlo, per esempio - http://markdalgleish.com/projects/stellar.js/docs/