Une bibliothèque d'animation JavaScript super facile et légère.
ANIX est une bibliothèque d'animation légère et facile à utiliser avec d'excellentes performances et une bonne compatibilité pour les navigateurs modernes.
Il utilise l'attribut de transition CSS natif, mieux que les performances d'animation de simulation JS. Et vous pouvez également activer l'accélération matérielle avec elle.
Anix seulement moins de 3k (gzip) de taille. Il réalise presque le même effet que toute autre énorme bibliothèque d'animations.
Afficher la démo, veuillez cliquer ici.
$ npm install anix --save-dev
...
import { AniX } from ' anix ' ;
< script src =" ./js/anix.umd.ts " type =" text/javascript " > </ script >
< script src =" ./js/jquery.min.js " type =" text/javascript " > </ script >
< script src =" ./js/anix.jq.js " type =" text/javascript " > </ script >
AniX . to ( dom , 1 , {
x : 300 ,
y : 10 ,
scale : 2 ,
delay : 0.5 ,
onComplete : function ( ) {
alert ( 'over' ) ;
} ,
} ) ;
// or
AniX . to ( dom , 1 , {
width : '200px' ,
'background-color' : '#ffcc00' ,
ease : AniX . ease . easeOutBack ,
onComplete : ( ) => {
//STATE : COMPLETED!
console . log ( 'STATE : COMPLETED!' ) ;
} ,
} ) ;
$ ( '.demo' )
. css ( { left : '0px' } )
. to ( 0.5 , {
left : '500px' ,
'background-color' : '#ffcc00' ,
} ) ;
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 >
) ;
}
}
Il y a beaucoup de bibliothèques d'animation pourquoi utiliser ANIX?
Tout d'abord, il est très petit et 3KB (gzip) est très adapté à une utilisation sur la page mobile (car il y a une exigence pour la taille).
Deuxièmement, ANIX utilise directement les propriétés d'animation CSS natives, ce qui est très haute performance.
Bonne compatibilité, après de nombreux tests de réels machines, bonnes performances. Comprend une variété d'appareils Android
//like AniX.to
$ ( . . ) . to ( time : number , args : { ease ?: string ; delay ?: number ; [ propName : string ] : any ; } )
//like AniX.fromTo
$ ( . . ) . fromTo ( time : number , fromArgs : Object , toArgs : Object )
//like AniX.kill
$ ( . . ) . kill ( complete ?: boolean )
//like AniX.get
$ ( . . ) . getTransform ( param : any )
//like AniX.ease
$ . ease . easeOut
git clone [email protected]:adajuly/AniX.git
npm install
npm run all
npm run jq
npm run umd
cd ./example
npm install
npm start
npm run build
Puis ouvrez http: // localhost: 3000 /
Voir le ./test/test.html
Il existe d'autres versions ici, bien sûr, elles ne sont pas nécessaires. React Version et Vue Version ...
La licence MIT.