🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL


Documentation

Catepilla

Make that image gallery get all wiggly

Demo: nclud.github.com/catepilla

Custom built developed for nclud.com v3. Probably not that useful for anyone else.

Clone from GitHub

Don't forget to update/init submodules to get the requestAnimationFrame polyfill

git clone https://github.com/nclud/catepilla.git cd catepilla git submodule update --init

Markup

Catepilla should be used on a list of images.

<ul id="gallery">   <li><img src="img1.jpg" /></li>   <li><img src="img2.jpg" /></li>   <li><img src="img3.jpg" /></li>   ... </ul>

Initialize

var gallery = document.getElementById('gallery') var cat = new Catepilla( gallery, {   // options...   // defaults are shown, feel free to overwrite these   segmentCount: 5,   height: 300,   segmentHeight: 0.55,   transitionDuration: 0.2,   perSegmentDelay: 0.05,   wiggleAcceleration: 0.001,   maxWiggleSpeed: 0.1,   wiggleDelay: 1000,   isAutoAdvancing: true,   startAngle: Math.PI })

Modernizr

Modernizr v2.5+ is required with the following options:

  • CSS 2D Transforms
  • CSS 3D Transforms
  • Modernizr.prefixed()

Required CSS

.catepilla {   position: relative; }    .catepilla .segment {   position: absolute;   overflow: hidden; }    .catepilla .segment img {   position: absolute; }

Methods

// reveal segments cat.show();  // hide segments cat.hide();  // stop wigglin' and stop cycle cat.stopAnimation()  // start wigglin' and re-start cycle cat.startAnimation()  // select next image cat.next()  // selects image cat.setSelectedIndex( 2 )  // adds image to gallery images, accpets URL string  cat.addImage('http://example.com/my-pic.jpg')

You May Also Like