AniX.js是一个小型(<3kb gzipped)但高性能的JavaScript动画库,用于使用原生CSS和CSS3属性(例如颜色、背景、旋转、翻转等)对任何DOM元素进行动画制作。
1.安装并导入AniX.js库。
# NPM $ npm install anix --save
import { AniX } from 'anix';
2.或者直接在文档中包含AniX.js库。
<!-- As a Vanilla JS plugin --> <script src="/path/to/dist/umd/anix.umd.js"></script> <!-- As a jQuery plugin --> <script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/dist/jq/anix.jq.js"></script>
3.通过更改CSS属性来制作DOM元素的动画。可能的参数:
// As a Vanilla JS plugin --> AniX.to(element,.5,{ height:"100px", // more CSS styles and options here }); // As a jQuery plugin $('.element').to(.5, { 'left': Math.random() * $(window).width() + 'px', 'background-color': getRandomColor(), // more styles and options here });
4.将DOM元素从一种样式动画化为另一种样式。
// As a Vanilla JS plugin AniX.fromTo(element,.5,{height:"200px"},{height:"100px"}); // As a jQuery plugin $('.element').fromTo(.5, {color:'#ffcc00'}, {color:'#000'});
5.对动画应用延迟。
AniX.to(element,.5,{ height:"100px", delay:0.3, // more CSS styles and options here });
6.对动画应用缓和功能。所有可能的缓解功能:
AniX.to(element,.5,{ height:"100px", "ease": AniX.ease.easeOutBack, // more CSS styles and options here });
7.将在动画开始/结束时触发的回调函数。
AniX.to(element,.5,{ height:"100px", onComplete: function(){ alert("over"); }, onStart: function(){ alert("start"); }, // more CSS styles and options here });
8.API方法。
// kill the instance AniX.kill(dom); $('.element').kill(complete?: boolean) // get transform AniX.getTransform(InputValue); $('.element').getTransform(InputValue) // use nativecss transtionend event AniX.useTranstionEvent = true; // Compatible with old browsers, old browsers do not have animation AniX.compatible = true; // Debug mode AniX.debug = true; // Check if has css Transition? console.log(AniX.support);
v1.3.7 (2022-02-05)
v1.3.6 (2021-08-29)