Responsive Tiled Grid Gallery Plugin with jQuery - CSTiles

File Size: 1.5 MB
Views Total: 8899
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Responsive Tiled Grid Gallery Plugin with jQuery - CSTiles

CSTiles is a simple-to-use jQuery plugin for generating a fully responsive, justified, customizable and tiled mosaic grid from a group of html elements (e.g. images, video, iframes).

How to use it:

1. Include jQuery library and the jQuery CSTiles plugin's JS and CSS files on the web page.

<link rel="stylesheet" href="css/CSTiles-1.1.0.css">
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="js/jquery.CSTiles-1.1.0.min.js"></script>

2. Include the jQuery CSShare plugin if you want display social share buttons on tiles.

<link rel="stylesheet" href="css/CSShare-1.0.0.css">
<script src="js/jquery.CSShare-1.0.0.min.js"></script>

3. Insert a group of html elements to the grid gallery and use data-cstiles-* attributes to specify the options for each tile.

<div class="cstiles" 
     data-cstiles-size="4,auto" 
     data-cstiles-margin="5">
    <div class="cstiles__item" 
         data-cstiles-size="1" 
         data-cstiles-image_src="images/1.jpg">
    </div>
    <div class="cstiles__item" 
         data-cstiles-size="1,2">
      <img class="cstiles__item-image" src="images/2.jpg">
    </div>
    <div class="cstiles__item" 
         data-cstiles-size="1" 
         data-cstiles-order="1" 
         data-cstiles-order-tablet="1">
      <img class="cstiles__item-image" src="images/3.jpg">
    </div>
    ...
</div>

4. Call the CSTiles() method on the top container and we're ready to go.

$(".cstiles").CSTiles();

5. There are several options which can be passed to CSTiles() as an object:

size: [4,"auto"],
autoMove: true,
autoClone: true,
margin: 0,
animate: {
  "zoom":true,
  "share":true
},
adaptivSize: {
  "big-desktop": [6,"auto"],
  "desktop": [4,"auto"],
  "tablet": [3,"auto"],
  "phone-landscape": [2,"auto"],
  "phone": [1,"auto"]
},
adaptivMedia: {
  "big-desktop":"screen and (min-width: 1279px)",
  "desktop":"screen and (max-width: 1279px)",
  "tablet":"screen and (max-width: 1023px)",
  "phone-landscape":"screen and (max-width: 767px)",
  "phone":"screen and (max-width: 479px)"
},
shareTile: true,

// // ["facebook","twitter","vkontakte","odnoklassniki","google","yahoo","misterwong","moimir","friendfeed","yandex","webmoney","vkrugu","juick","pinterest","myspace","googlebookmark","stumbleupon","instapaper","email","springpad","print","linkedin","readability","pinme","surfingbird","webdiscover","memori","livejournal","blogger","liveinternet","evernote","bobrdobr","moemesto","formspring","yazakladki","moikrug","bookmark","digg","tumblr","delicious"]
shareTypes: ["twitter","facebook","vkontakte","print"],
imagePosition: ["center","center"] 

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