Click test
jQuery à corriger
HTML
<section id="test2">
<figure class="memberfigure">
<img src="http://img15.hostingpics.net/pics/956069image2.jpg" alt="">
<figcaption>
<div class="textwrapper">
<h3>Titre</h3>
<h2>Sous-titre</h2>
Lorem ipsum lorem ipsum lorem ipsum
</div>
</figcaption>
</figure>
<figure class="memberfigure">
<img src="http://img15.hostingpics.net/pics/956069image2.jpg" alt="">
<figcaption>
<div class="textwrapper">
<h3>Titre</h3>
<h2>Sous-titre</h2>
Lorem ipsum lorem ipsum lorem ipsum
</div>
</figcaption>
</figure>
</section>
CSS
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
figure {
position: relative;
float: left;
width: 20%;
margin: .5em 2.5%;
/*overflow: hidden;*/
-webkit-filter: brightness(.9);
transition: all .3s ease;
cursor: pointer;
}
figure:hover {-webkit-filter: brightness(1);}
/*
figure::before {
content: '';
box-shadow: inset 0 0 0 0 rgba(34, 34, 34, 1);
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
transition: box-shadow .3s;
}
figure.active::before {box-shadow: inset 0 0 0 10px rgba(34, 34, 34, .5);}
*/
figure img {
display: block;
width: 100%;
height: auto;
}
figcaption {
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
padding: 20px;
background: rgba(255,255,255,0.75);
color: black;
transition: all .3s ease;
transform: translateY(100%);
}
figure.active figcaption{
transform: none;
}
JavaScript
$(document).ready(function(){
$('figure').on('click', function() {
console.log('click');
// Si nous n'avons pas clické sur l'élément active...
if(!$(this).hasClass('active')){
// Alors on réinitialise toutes les figure
$('figure').removeClass('active');
}
// On toggle (actif si inactif et inversément) la figure clickée
$(this).toggleClass('active');
});
});