lundi 16 février 2015

ToggleClass to link to individual divs off-canvas?


I have multiple images on a page, and I'd like each image on click to link to a separate page off-canvas. Currently, each image links to the same page, and I'd like to figure out how to hit each one separately. I've simplified the code below, but here's a link to the full Pen: http://ift.tt/1Ei81CX



<div class="container">

<section id="slider">
<div id="section-1" class="fullpage">
<a href="#slider">
<h1>Header</h1>
<a href="#" class="menu-close">⇉</a>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo aliquid iste consectetur incidunt dolorem inventore rerum, tempore quis nulla iure eveniet nostrum, saepe itaque mollitia modi ex. Cum, nam odio.</p>
</div>

<div id="section-2" class="fullpage">
<a href="#slider">
<h1>Header</h1>
<a href="#" class="menu-close">⇉</a>
<p>porem ipsum dolor sit amet, consectetur adipisicing elit. Quo aliquid iste consectetur incidunt dolorem inventore rerum, tempore quis nulla iure eveniet nostrum, saepe itaque mollitia modi ex. Cum, nam odio.</p>
</div>
</section>

<ul id="images">
<li><a href="#section-1" class="menu-link"><img src="http://ift.tt/1GtSxvC" alt="" /></a></li>
<li><a href="#section-2" class="menu-link"><img src="http://ift.tt/1GtSxvC" alt="" /></a></li>
</ul>

</div><!--container-->


The CSS:



.container {
background: gray;
-webkit-transition: 1.15s ease;
-moz-transition: 1.15s ease;
-o-transition: 1.15s ease;
transition: 1.15s ease;
}

#slider {
position: absolute;
top: 0;
bottom: 0;
left: -100%;
width: 100%;
height: 100%;

-webkit-transform: translate(0px, 0px);
-moz-transform: translate(0px, 0px);
-o-transform: translate(0px, 0px);
-ms-transform: translate(0px, 0px);
transform: translate(0px, 0px);
-webkit-transition: 1.15s ease;
-moz-transition: 1.15s ease;
-o-transition: 1.15s ease;
transition: 1.15s ease;
}

#slider > div {
position: absolute;
}

.container.active {
-webkit-transform: translate(100%, 0);
-moz-transform: translate(100%, 0);
-o-transform: translate(100%, 0);
-ms-transform: translate(100%, 0);
transform: translate(100%, 0);
}

.fullpage {
height: 100vh;
}


And the JS:



$('.menu-link').click(function() {
$('#slider').toggleClass('active');
$('.container').toggleClass('active');
});

$('.menu-close').click(function() {
$('#slider').toggleClass('active');
$('.container').toggleClass('active');
});




Aucun commentaire:

Enregistrer un commentaire