JSFiddle - React, Tailwind, and code Playground
by jsumners
HTML
<div id="viewport">
<div id="overlay">
FUCK YEAH!
<ol id="overlayMenu">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ol>
</div>
<div id="stories">
<div id="story1" class="story shown">
<p>Story 1</p>
</div>
<div id="story2" class="story">
<p>Story 2</p>
</div>
<div id="story3" class="story">
<p>Story 3</p>
</div>
</div>
</div>
CSS
#viewport {
border: 2px solid black;
height: 320px;
position: relative;
width: 600px;
}
#overlay {
height: 320px;
position: relative;
text-align: center;
width: 600px;
z-index: 1000;
}
#overlayMenu {
bottom: 0;
left: 100px;
margin: 0 auto;
position: absolute;
z-index: 1000;
}
#overlayMenu li {
display: inline-block;
outline: 1px solid blue;
width: 60px;
}
#stories {
height: 320px;
position: absolute;
top: 0;
width: 600px;
z-index: 1;
}
.story {
display: none;
height: 320px;
position: relative;
width: 600px;
z-index: 1;
}
.shown {
display: block;
}
#story1 {
background-color: brown;
}
#story2 {
background-color: green;
}
#story3 {
background-color: purple;
}
JavaScript
$('#overlayMenu li').on('click', function() {
$('.shown').toggleClass('shown');
$('#story' + this.innerText.substr(-1, 1)).toggleClass('shown');
});