
Eine super einfache und leichte JavaScript -Animationsbibliothek.
Anix ist eine leichte und benutzerfreundliche Animationsbibliothek mit hervorragender Leistung und guter Kompatibilität für moderne Browser.
Es verwendet das native CSS -Übergangsattribut, besser als JS -Simulationsanimationsleistung. Und Sie können auch die Hardwarebeschleunigung ermöglichen.
Anix nur weniger als 3k (Gzip) . Es erreicht fast den gleichen Effekt wie jede andere riesige Bibliothek von Animationen.
Demo anzeigen, bitte klicken Sie hier.
$ 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 >
) ;
}
} Es gibt viele Animationsbibliotheken, warum Anix verwenden?
Erstens ist es sehr klein und 3KB (Gzip) ist sehr geeignet für die Verwendung auf der mobilen Seite (da die Größe erforderlich ist).
Zweitens verwendet Anix direkt native CSS -Animationseigenschaften, was eine sehr hohe Leistung ist.
Gute Kompatibilität nach vielen echten Maschinentests, gute Leistung. Beinhaltet eine Vielzahl von Android -Geräten
//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 allnpm run jq
npm run umd cd ./example
npm install
npm start
npm run buildDann öffnen Sie http: // localhost: 3000/
Zeigen Sie die ./test/test.html
Es gibt hier andere Versionen, natürlich sind sie nicht notwendig. Reagieren Sie Version und Vue -Version ...
Die MIT -Lizenz.