Without page refresh views exposed filters have to work (without AJAX)
You might wanted to check 


Masonry Views



  This modules defines a masonry grid view style using Masonry API
  module.



Isotope.js



  Isotope.js provides David DeSandro's Isotope jQuery plugin to Drupal
  as a library. Isotope is a display plugin that comes with several
  unique layout modes for content, including the ever-popular "masonry"
  layout. In addition, the plugin also provides several methods for
  responding to user events like window resizing and real-time
  sorting/filtering.


Here is a good tutorial on Building a Dynamic Image Display with Drupal &amp; Isotope