Check the API , you don't seem to be calling the function correctly:
.animate( properties, [ duration ], [ easing ], [ callback ] )
Guess what you call it:
.animate( {"top": "+="+item_size}, speed, 'linear', function(){alert();});
Change linear to any attenuation function you need.
source share