1.1.8 • Published 5 years ago

framation v1.1.8

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

framation

Build Status

Animation utility plugin using javascript or jquery

Install

  • using npm
# npm
npm install framation --save
# yarn
yarn add framation
  • dowonload source & import script
<!doctype html>
<html>
  <head>
    <script src="path/to/framation.min.js"></script>
  </head>
</html>

Usage

  • html
<div class="test"></div>
  • javascript
import Framation from 'framation';
// or
const Framation = require('framation');

var ani = new Framation();

ani
  .set(document.querySelector('.test'), {left: '100px', time: 2000})  // test element move left 100px during 2seconds
  .set(document.querySelector('.test'), {left: '200px', time: 2000})  // test element move left 200px during 2seconds after move left 100px

Framation

Kind: global class

new Framation()

Framation class

Animate.this.isIE : boolean

is IE browser

Kind: static property of Animate

Animate.this.isAnimation : boolean

animation operate

Kind: static property of Animate

Animate.this.enable : boolean

animation enable

Kind: static property of Animate

Animate.this.queue : Array

animation queue

Kind: static property of Animate

Animate.this.div : boolean

animation target div

Kind: static property of Animate

Animate.this.cssEase : Object

css ease object

Kind: static property of Animate Properties

NameTypeDescription
_defaultstringease
instringease-in
outstringease-out
in-outstringease-in-out
snapstringcubic-bezier(0,1,.5,1)
easeOutCubicstringcubic-bezier(.215,.61,.355,1)
easeInOutCubicstringcubic-bezier(.645,.045,.355,1)
easeInCircstringcubic-bezier(.6,.04,.98,.335)
easeOutCircstringcubic-bezier(.075,.82,.165,1)
easeInOutCircstringcubic-bezier(.785,.135,.15,.86)
easeInExpostringcubic-bezier(.95,.05,.795,.035)
easeInOutExpostringcubic-bezier(1,0,0,1)
easeInQuadstringcubic-bezier(.55,.085,.68,.53)
easeOutQuadstringcubic-bezier(.25,.46,.45,.94)
easeInOutQuadstringcubic-bezier(.455,.03,.515,.955)
easeInQuartstringcubic-bezier(.895,.03,.685,.22)
easeOutQuartstringcubic-bezier(.165,.84,.44,1)
easeInOutQuartstringcubic-bezier(.77,0,.175,1)
easeInQuintstringcubic-bezier(.755,.05,.855,.06)
easeOutQuintstringcubic-bezier(.23,1,.32,1)
easeInOutQuintstringcubic-bezier(.86,0,.07,1)
easeInSinestringcubic-bezier(.47,0,.745,.715)
easeOutSinestringcubic-bezier(.39,.575,.565,1)
easeInOutSinestringcubic-bezier(.445,.05,.55,.95)
easeInBackstringcubic-bezier(.6,-.28,.735,.045)
easeOutBackstringcubic-bezier(.175, .885,.32,1.275)
easeInOutBackstringcubic-bezier(.68,-.55,.265,1.55)

Animate.this.transform : string

transform

Kind: static property of Animate

Animate.this.transition : string

transition

Kind: static property of Animate

Animate.this.transitionDuration : string

transition duration

Kind: static property of Animate

Animate.this.transitionTimingFunction : string

transition timing function

Kind: static property of Animate

Animate.this.transform3d : boolean

transform 3d

Kind: static property of Animate

Animate.getVendorPropertyName() ⇒ string

return prop name using browser engine

Kind: static method of Animate Returns: string - prop name

Animate.checkTransform3dSupport() ⇒ boolean

return support 3d transform

Kind: static method of Animate Returns: boolean - transform3d support

Animate.getTransform(style) ⇒ Object

return target's transform to object

Kind: static method of Animate Returns: Object - transform object

ParamTypeDescription
styleObjectstyle object

Animate.clear() ⇒ Object

clear animation

Kind: static method of Animate Returns: Object - Ani Example

ani1
   .clear();

 ani
   .set(function () {
   });

Animate.pause() ⇒ Object

pause animation

Kind: static method of Animate Returns: Object - Ani Example

ani1
   .set({target, 'left', '50%'})
   .pause();

Animate.play() ⇒ Object

play animation

Kind: static method of Animate Returns: Object - Ani

Animate.set() ⇒ Object

animation set

Kind: static method of Animate Returns: Object - Ani Example

ani1
  .set(target, 'left', '50%') // move target element left 50%
  .set(target2, { time: 1000, left: '0%' }) // move target2 element left 0%
  .set(function () {  // animation pause and start after 2seconds
    var self = this,
        timer = null;

    this.pause();
    console.log('pause');

    timer = setTimeout(function () {
      self.play();
      console.log('play');
    }, 2000);
  })
  .set(target, {ease: 'easeInOutBack', time: 4000, left: '50%', top: '50%'})  // target element set ease and left 50%, top 50% during 4s
  .set(target, {  // target add test class maintain animation 1s
    time: 1000,
    func: function () {
      $(target).addClass('test');
    }
  })

Animate.destroy()

destory animate