MetaPong: A JavaScript Animation Library
metapong.com
metapong.com
And maybe also put the container height into a variable when the window gets resized, instead of grabbing it from the DOM all the time (not sure if that will make a meaningful difference, but I'd try it).
1) cache all that you can in variables (i.e. not only cache DOM access but group/batch it). 2) implement requestAnimationFrame. but most of all 3) don't animate top/left properties - instead work with GPU-accelerated ones like transform (not only will they perform faster as no reflows/pains are needed - but the movement will also be sub-pixel i.e. smoother)
I haven't tried using the transform functions for all movement (just rotation), but I'll do that next.
http://metapong.com/pongit.html?bg=000000¶ms={%22image_u...
But I don't think you should call it an "Animation Library". An animation library is much more to me.
For comparison, TweenJS is a animation library.
2) When using the logo of the page as url and typing a count of 999, the animation is very jerky. Animations with GSAP I saw where much smoother.
This library is definitely not meant to complete with something like GSAP. It's a subset of functionality to allow a quick and fun animations and it just uses CSS to animate so it's not for hard-core games and so forth.
1) When speed is reduced and bouncing image was touching lower edge, the slider would appear and glitch the logic. This is on Firefox.
3) After zoom-in, objects off-screen would freeze, unable to cope with their situation.