I need help creating a portfolio that runs on my website.
Currently, I have ALL pictures (from each of the four categories) displayed at boot time. However, only photos from the selected category are displayed when I click to activate this category.
I want to do this when the site loads, and before something is clicked, none of the photos load or only one specified photo of the category is loaded.
So far I have this:
<ul class="simplefilter">
<li class="active" data-filter="1"><p>BRIDAL</p></li>
<li data-filter="2"><p>PHOTOSHOOT</p></li>
<li data-filter="3"><p>LASHES</p></li>
<li data-filter="4"><p>OTHER</p></li>
</ul>
, and then:
<div class="filtr-container">
<div class="col s6 filtr-item col-pd" data-category="1">
<a href="img/portfolio/bridal/bridal_1.jpg" class="image-popup"><img class="responsive-img" src="img/portfolio/bridal/bridal_1.jpg" alt="sample image"></a>
</div>
<div class="col s6 filtr-item col-pd" data-category="2">
<a href="img/portfolio/photoshoot/photoshoot_1.jpg" class="image-popup"><img class="responsive-img" src="img/portfolio/photoshoot/photoshoot_1.jpg" alt="sample image"></a>
</div>
<div class="col s6 filtr-item col-pd" data-category="3">
<a href="img/portfolio/lashes/lashes_1.jpg" class="image-popup"><img class="responsive-img" src="img/portfolio/lashes/lashes_1.jpg" alt="sample image"></a>
</div>
<div class="col s6 filtr-item col-pd" data-category="4">
<a href="img/portfolio/other/other_1.jpg" class="image-popup"><img class="responsive-img" src="img/portfolio/other/other_1.jpg" alt="sample image"></a>
</div>
</div>
, and my Javascript looks like this:
$(function(){
'use-strict';
$('.simplefilter li').load(function() {
$('.filtr-container').removeClass('active');
});
$('.filtr-container').filterizr();
$('.simplefilter li').click(function() {
$('.simplefilter li').removeClass('active');
$(this).addClass('active');
});
$(".image-popup").magnificPopup({
type: "image",
removalDelay: 300,
mainClass: "mfp-fade"
});
});
Any thoughts?
Thanks in advance!
source
share