- JavaScript 96.1%
- TypeScript 3.9%
| demo | ||
| dist | ||
| kute-bezier.js | ||
| kute-jquery.js | ||
| kute-physics.js | ||
| kute.js | ||
| LICENSE | ||
| README.md | ||
kute.js
A minimal native Javascript tweening engine with jQuery plugin, forked from tween.js with most essential options for web developers, designers and animators. Unlike the original script, KUTE.js delivers easy to use methods to set up high performance animations on the fly.
kute.js is like a merge of my own jQueryTween with tween.js, but generally it's a much more smarter build. You link the script at your ending </body> tag and write one line to do just about any animation you can think of.
CDN
Thanks to jsdelivr, we have CDN link here.
Basic Usage
At a glance, you can write one line and you're done.
//vanilla js
new KUTE.fromTo('selector', fromValues, toValues, options);
//with jQuery plugin
$('selector').Kute('fromTo', fromValues, toValues, options);
Advanced Usage
Quite easily, you can write 'bit more lines and you're making the earth go round.
//vanilla js
KUTE.fromTo(el, {
//options
{ translate: 0, opacity: 1 }, // fromValues
{ translate: 150, opacity: 0 },
{ duration: 500, delay: 0, easing : 'exponentialInOut',
start: functionOne, // run function when tween starts
complete: functionTwo, // run function when tween animation is finished
update: functionThree // run function while tween running
stop: functionThree // run function when tween stopped
pause: functionThree // run function when tween paused
resume: functionThree // run function when resuming tween
}
}
);
Demo
For documentation, examples and other cool tips, check the demo.
#jQuery Plugin
That's right, there you have it, just a few bits of code to bridge the awesome kute.js to your jQuery powered projects/apps. The plugin can be found in the /dist folder.
What else it does
- computes properties values properly according to their measurement unit (px,%,deg,etc)
- properly handles cross browser 3D
transformwhen elements have aperspective, else the animation won't run - it converts
HEXcolors toRGBand tweens the inner values, then ALWAYS updates color viaRGB - properly replaces
top,centeredor any other background position with proper value to be able to tween - for most supported properties it reads the current element computed style property value as initial value (via
currentStyle || getComputedStyle) - allows you to add many callbacks:
start,update,complete,pause,stop, and they can be set as tween options - since
translate3Dis best for performance,kute.jswill always uses it - accepts "nice & easy string" easing functions, like
linearoreasingExponentialOut(removes the use of the evileval, making development safer easier and closer to standards :) - uses 31 easing functions, all Robert Penner's easing equations and 2 more libraries
- handles browser prefixes for you as well.
Browser Support
Since most modern browsers can handle pretty much everything, legacy browsers need some help, so give them polyfills.io. Also kute.js needs to know when doing stuff for IE9- like my other scripts here, I highy recommend Paul Irish's conditional stylesheets guides to add ie ie[version] to your site's HTML tag.