/Jquery-Filter-Data

Filter Data with Jquery animation

Primary LanguageJavaScriptMIT LicenseMIT

Jquery-Filter-Data

Filter Data with Jquery animation

Installation

put html code

<div class="container">
	<h2 class="work-title title text-center">My Awesome <strong>Work</strong></h2>
	<div class="row portfolio-controllers-container">
		<div class="portfolio-controllers wow fadeLeft" data-wow-duration="1s" data-wow-delay=".1s">
			<button type="button" class="filter-btn active-work" data-filter="all">All</button>
			<button type="button" class="filter-btn" data-filter=".web-design">Web Design</button>
			<button type="button" class="filter-btn" data-filter=".web-development">Web Development</button>
			<button type="button" class="filter-btn" data-filter=".graphics">Graphics</button>
			<button type="button" class="filter-btn" data-filter=".wordpress">Wordpress</button>
		</div>
	</div>
</div>
<div class="portfolios">
	<div class="col-md-4 col-sm-6 portfolio web-design">
		<figure class="portfolio-image">
			<img src="https://image-store.slidesharecdn.com/eb72935e-e9f6-4670-a914-8bc45f334d46-large.jpeg" alt="" class="img-responsive">
		</figure>
	</div>
	<div class="col-md-4 col-sm-6 portfolio wordpress web-development">
		<figure class="portfolio-image">
			<img src="https://dev.opera.com/articles/extension-developer-interviews-wot/team.jpg" alt="" class="img-responsive">
		</figure>
	</div>
	<div class="col-md-4 col-sm-6 portfolio web-design">
		<figure class="portfolio-image">
			<img src="http://developer.parrot.com/img/carousel2.jpg" alt="" class="img-responsive">
		</figure>
	</div>
	<div class="col-md-4 col-sm-6 portfolio wordpress web-design">
		<figure class="portfolio-image">
			<img src="http://blog.edx.org/wp-content/uploads/2017/01/android-featured.jpg" alt="" class="img-responsive">
		</figure>
	</div>
	<div class="col-md-4 col-sm-6 portfolio web-development">
		<figure class="portfolio-image">
			<img src="https://i.ytimg.com/vi/5YQkWQbDS9w/maxresdefault.jpg" alt="" class="img-responsive">
		</figure>
	</div>
			
<div class="more more-work more-container text-center">
	<a href="#">See More</a>
</div>

insert this two files just before end body tag

<script src="js/jquery.min.js"></script>
<script src="js/filter.min.js"></script>

then call filter plugin

<script type="text/javascript">
	$(document).ready(function(){
		$('.portfolios').filterData({
			aspectRatio: '8:5', // how many height for single item
		});
	});
</script>

#Options

$('.portfolios').filterData({
	containerWidth : 0, // Main Container Width
        containerHeight : 0, // Main Container Height
        nOfRow : 0, // How many rows you want to show
        nOfColumn : 0, // How many columns you want to show
        aspectRatio : '1:1', // how many height for single item
        containerMargin : '0px auto', // Main container margin
        itemWidth : 0, // Single item width
        itemHeight : 0, // Single item height
        itemDistance : 20, // Distance between two items
        animationSpeed : 300, // Animation speed in milliseconds
        containerAnimationDelay : 500, // Delay in milliseconds
        allContainerAnimationSpeed : 500, // milliseconds
        easing : 'swing', // Animation easing function
        margin : 0,
	// Responsive Breakpoints
        responsive : [
		{
		    breakpoint : 1200,
		    containerWidth : 1170,
		    settings : {
			nOfRow : 3,
			nOfColumn : 3
		    }
		},
		{
		    breakpoint : 992,
		    containerWidth : 970,
		    settings : {
			nOfRow : 3,
			nOfColumn : 3
		    }
		},
		{
		    breakpoint : 768,
		    containerWidth : 750,
		    settings : {
			nOfRow : 2,
			nOfColumn : 2
		    }
		}
	    ]
});