Seems like a browser related issue. Did you try Greensock? It does an excellent job and lifts you from this kind of issues.
The jQuery animate method doesn’t always work well. I had jumpy results too. If you’re trying to work with CSS3 the only proper way is by toggling classes or you’ll get very messy transitions if you try to alter properties while it’s animating.