Skip to content
This script extend the great Desandro Masonry plugin adding the ability to filter elements using multiple filter (checkbox)
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
main.js
multipleFilterMasonry.js

README.md

multiple-filter-masonry

This script extend the great Desandro Masonry plugin adding the ability to filter elements using multiple filter (checkbox)

Demo

See the demo at this page

How to use

Include the plugins in your html header.

<script src="javascripts/masonry.pkgd.js"></script>
<script src="javascripts/multipleFilterMasonry.js"></script>

Add to your custom javascript, the following lines:

// initialize Masonry
var $container = $('#masonryContainer');

$container.multipleFilterMasonry({
  itemSelector: '.challenge',
  filtersGroupSelector:'.filters'
});

The filtersGroupSelector is the container into which the script search for checkboxes. For every input[type=checkbox] found, it will be attached an onclick event that will trigger the filtering. The value of checkboxes will be matched on the class of every masonry elements.

The html fiter part is:

<div class="btn-toolbar filters">
  <div data-toggle="buttons" class="btn-group">
    <label class="btn btn-default">
      <input type="checkbox" value="Matematica" >
      Matematica
    </label>
    <label class="btn btn-default">
      <input type="checkbox" value="Scienza" >
      Scienza
    </label>
    <label class="btn btn-default">
      <input type="checkbox" value="Letteratura" >
      Letteratura
    </label>
  </div>
  <div data-toggle="buttons" class="btn-group">
    <label class="btn btn-default">
      <input type="checkbox" value="mine" >
      Mine
    </label>
  </div>
</div>

... and the masonry items...

<div id="masonryContainer" class="row" >
  <div class="Letteratura challenge col-lg-3 col-md-4 col-sm-6 col-xs-12 mine" >
    <h3>Calcolo del Pi Greco</h3>
  </div>
  <div class="Matematica Scienza challenge col-lg-3 col-md-4 col-sm-6 col-xs-12 mine" >
    <h3>Quadratura cerchio</h3>
  </div>

  ...

</div>

... where the .challenge class indicate a masonry element. The class .Letteratura, .Matematica, . Scienza are used for filtering.

Authors and Contributors

This script is a modified version of kevincantstop's script, masonry-filtering, and most of the work was done by him.

Many thanks for DeSandro Masonry plugin, on which my script depends.

You can follow me at @dynamick or reading my blog, Dynamick, or become a fan of my facebook page.

Support or Contact

Having trouble with Multiple Filter Masonry? Check out the documentation at this page or contact info AT dynamick it and we’ll help you sort it out.

You can’t perform that action at this time.