Simple jQuery Plugin To Create Pinterest Style Grid Layout - Pinterest Grid

File Size: 5.18 KB
Views Total: 56724
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Simple jQuery Plugin To Create Pinterest Style Grid Layout - Pinterest Grid

Yet another small jQuery plugin to create famous Pinterest-like responsive & fluid web grid for your website layout. Worked with Bootstrap 3 framework.

How to use it:

1. Include the required Bootstrap's CSS file in the head section of the Html document.

<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">

2. Include the latest jQuery library and jQuery Pinterest Grid plugin at the bottom of the Html document so the pages load faster.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="pinterest_grid.js"></script> 

3. Create the grid layout following the Html structure like this.

<section id="demo">

<article class="white-panel"> <img src="1.jpg" alt="ALT">
<h1><a href="#">Title 1</a></h1>
<p>Description 1</p>
</article>

<article class="white-panel"> <img src="2.jpg" alt="ALT">
<h1><a href="#">Title 2</a></h1>
<p>Description 2</p>
</article>

<article class="white-panel"> <img src="3.jpg" alt="ALT">
<h1><a href="#">Title 3</a></h1>
<p>Description 3</p>
</article>

...

</section>

4. A little CSS to style the grid blocks.

#demo {
position: relative;
max-width: 100%;
width: 100%;
}
img {
width: 100%;
max-width: 100%;
height: auto;
}
.white-panel {
position: absolute;
background: white;
box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
padding: 10px;
}
.white-panel h1 {
font-size: 1em;
}
.white-panel h1 a {
color: #A92733;
}
.white-panel:hover {
box-shadow: 1px 1px 10px rgba(0,0,0,0.5);
margin-top: -5px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

5. Call the function to initialize the plugin.

<script>
$(document).ready(function() {
$('#demo').pinterest_grid({
no_columns: 4,
padding_x: 10,
padding_y: 10,
margin_bottom: 50,
single_column_breakpoint: 700
});
});
</script>

This awesome jQuery plugin is developed by Mediademon. For more Advanced Usages, please check the demo page or visit the official website.