ipadparallaxskrollr

Why is skrollr preventing scrolling on ipad?


I'm trying to create a simple parallax animation with skrollr: my site is working well on Chrome/Mac but I'm seeing unusual behaviour on the ipad..

On ipad (testing on the IOS simulator),

On desktop, the effect I can simulate the effect if I hack the div#hero to be position: fixed; in chrome dev tools.

Any suggestions?


Solution

  • You just naively added an empty #skrollr-body element. The documentation says

    Starting with skrollr 0.6.0 there's just one thing you need to do: Include an element on your page with the id skrollr-body. That's the element we move in order to fake scrolling.

    If that's the element we move for fake scrolling, then all your elements need to be inside of it (unless they're fixed positioned).

    The only case were you don't need a #skrollr-body is when using position:fixed exlusively. In fact the skrollr website doesn't include a #skrollr-body element. If you need both fixed and non-fixed (i.e. static) elements, put the static ones inside the #skrollr-body element.

    https://github.com/Prinzhorn/skrollr#what-you-need-in-order-to-support-mobile-browsers