Skip to content

daogurtsov/KISS.Animate

Repository files navigation

#KISS.Animate

KISS.Animate is plugin for sliding animations based on JQuery and the best code structure practices with simple api Prerequisites: jquery 1.6 or higher.

Main assumption for this plugin is that content already fetched and added to dom, this plugin provides animation for it.

##Examples:

1. with code

2.full screen

##Enjoy it with CDNJS (previous version without pause: //cdnjs.cloudflare.com/ajax/libs/kiss.animate/0.1.2/kiss.animate.min.js

###API

    $('ul.post_list.first').kissAnimate(); //runs with defaults

####defaults:

    $.fn.kissAnimate.options = { 
            limit: '1', // number of content entities on one slide 
            speed: 5000, // one slide full presentation time
            animeSpeed: 2000, // animation affect time, if you use toggle Animations methods, this time will be half of full animation
            delay: 1000, // delay between animations
            wrapSlideWith:'<div class="animate-wrapper"></div>', // this wrapper splits content on slides
            transition: 'fadeToggle', // animation affect name ( jquery API animations method name )
            splitter: 'split', // adds class to first content entitty on each slide, anchor for wrapper element
            css: true, // sets slides on position:absolute and display:none
            onComplete: null, // action listener, fired on animation complete, can be any custom function
            pause: true // pause current slide on hover 
    };

if you expirience layout glitches on page reload, set css option on false and add this css to your style : use class from wrapSlideWith element.

    .className { position:absolute; display:none; }

In this case speed < animeSpeed x 2 + delay, in toggle methodes it will produce semi - transparency between prev / next slide

    $('ul.post_list.second').kissAnimate({
               limit: '2',
               speed: 3000,
               animeSpeed: 2000,
               delay: 1000,
               wrapSlideWith:'<div class="animate-wrapper"></div>',
               transition: 'fadeToggle',
               splitter: 'split',
               css: true
    });

    $('ul.post_list.third').kissAnimate({
               limit: '3',
               speed: 5000,
               animeSpeed: 1000,
               delay: 3000,
               wrapSlideWith:'<div class="animate-wrapper"></div>',
               transition: 'slideToggle',
               splitter: 'split',
               css: true
    });

About

KISS.Animate is plugin for sliding animations based on JQuery and the best code structure practices with easy api

Resources

Stars

Watchers

Forks

Packages

No packages published