I'm trying to make a nifty single page with some animations with the help of skrollr. For a very simple example, there are three slides, the slides are just fixed positioned at 100% width and height, the last one has an overflow: auto on it so one can scroll its content that doesn't need any animation and might not need more than 100% height eg. about, contact us and footer sections.
My understanding is that I can use skrollr to set opacity 0 or a display none on an element. The first and second have a higher z-index than the third so hiding the first two should have the third one show up automatically.
I used jQuery to confirm that
$('.slide1, .slide2').css('opacity', 0);
It works fine and the third container shows up while the rest are not visible. With skrollr though, in all other browsers but ff, it scrolls as intended with the trackpad on my macbook but doesn't scroll when using the browser's scrollbar. it's acting as if it's in overflow: hidden.
skrollr.init();
* {
padding: 0;
margin: 0;
}
section {
color: #fff;
padding: 25px;
}
header {
position: fixed;
z-index: 8;
}
.slide1,
.slide2,
.slide3 {
position: fixed;
width: 100%;
height: 100%;
}
.slide1 {
z-index: 7;
background: green;
}
.slide2 {
z-index: 6;
background: blue;
}
.slide3 {
z-index: 5;
background: yellow;
overflow: scroll;
}
<!DOCTYPE html>
<html>
<head></head>
<body>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/skrollr/0.6.30/skrollr.min.js"></script>
<header></header>
<main>
<section class="slide1"
data-anchor-target="header"
data-start="display: block"
data-100p-start="display: none">
Slide 1<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
</section>
<section class="slide2"
data-anchor-target="header"
data-100p-start="display: block"
data-200p-start="display: none">
Slide 2<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
</section>
<section class="slide3"
data-anchor-target="header"
data-200p-start="display: block"
data-500p-start="display: block">
Slide 3<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
scroll?<br />
</section>
</main>
</body>
</html>
http://codepen.io/anon/pen/aZvRWw
bug? not what it was intended for? easier way of doing this? workarounds? I don't want to have to look into a seperate library just to do the same thing.