网站首页 > 知识剖析 正文
介绍
ANIX是一个轻量级且易于使用的动画库,在现代浏览器发挥优良的性能和良好的兼容性。它采用了原生的CSS属性的过渡,不是JS模拟动画,因此性能更好。并且可以使用硬件加速。ANIX不到3K的大小
有多种版本的ANIX实现,UMD版本,jQuery的版本和React版本等...
Github
https://github.com/drawcall/AniX
简单使用
PS:可以先看demo标题进行预览,动态展示
使用npm进行包管理安装
$ npm install anix
umd版本
<script src="./js/anix.umd.ts" type="text/javascript"></script>
jquery版本
<script src="./js/jquery.js" type="text/javascript"></script>
<script src="./js/anix.jq.ts" type="text/javascript"></script>
//1. 导入AniX
import { AniX } from 'anix';
//2. AniX.to
AniX.to(dom, 1, {
width: "200px",
height: "100px"
});
一共有以下四种方式可用
//AniX.to
$(..).to(time: number, args: {ease?:string; delay?:number; [propName:string]:any;})
//AniX.fromTo
$(..).to(time: number, fromArgs: Object, toArgs: Object)
//AniX.kill
$(..).kill(complete?: boolean)
//AniX.get
$(..).getTransform(param: any)
//AniX.ease
$.ease.easeOut
React中使用
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
this.clickHandler = this.clickHandler.bind(this);
}
clickHandler(e) {
const node = this.myRef.current;
// animation
AniX.to(node, 1, {
x: 300,
y: 10,
scale: 2
});
}
render() {
return (
<div>
<div ref={this.myRef} />
<button onClick={this.clickHandler}></button>
</div>
);
}
}
Demo预览
总结
AniX具备良好的兼容性,经历过很多真机测试,性能好且包括各种Android设备等,是一个不错的动画库,enjoy it!
猜你喜欢
- 2024-11-08 几个纯CSS实现的loading动画 css loading动画
- 2024-11-08 css3中动画animation中的steps()函数
- 2024-11-08 居然可以通过动画快速学习 css 要运用css动画需要运用什么规则
- 2024-11-08 使用CSS的animation-direction属性让动画缓慢回弹
- 2024-11-08 现代CSS:纯 CSS 实现飘雪动画效果
- 2024-11-08 超干货 CSS3/SVG Loading动画集合
- 2024-11-08 CSS 动画分类 css动画代码大全
- 2024-11-08 详解CSS3中的transition:平滑过渡与动画效果
- 2024-11-08 30种CSS3动画特效按钮 css3动画教程
- 2024-11-08 现代CSS:纯 CSS 实现路径动画 css url 路径
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)