насчёт квери:
я как-то запускал low-level jq анимацию. помогло следущее :
How Animate Really Works in jQuery - как точка старта.
далее открыл
github квери
как почитал код, открыл jsfiddle (там кверя без компресии) и делал анимацию, держа руку на debugger'е.
удачи