Супер легкая и легкая библиотека анимации JavaScript.
Anix-это легкая и простая в использовании библиотеку анимации с отличной производительности и хорошей совместимостью для современных браузеров.
Он использует нативный атрибут перехода CSS , лучше, чем производительность анимации JS -симуляции. И вы также можете включить аппаратное ускорение с ним.
Anix только менее 3k (Gzip) по размеру. Он достигает почти того же эффекта, что и любая другая огромная библиотека анимации.
Посмотреть демо, пожалуйста, нажмите здесь.
$ 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 >
) ;
}
}
Есть много анимационных библиотек, зачем использовать Anix?
Прежде всего, он очень маленький, а 3 КБ (GZIP) очень подходит для использования на мобильной странице (потому что существует требование для размера).
Во -вторых, Anix напрямую использует собственные свойства анимации CSS, что является очень высокой производительностью.
Хорошая совместимость, после множества реальных машинных тестов, хорошей производительности. Включает разнообразные устройства 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
Затем откройте http: // localhost: 3000/
Посмотреть ./test/test.html
Здесь есть и другие версии, конечно, они не нужны. React версия и версия Vue ...
Лицензия MIT.