Нашел решение но появилась другая ситуация
<script>
$(document).ready(function()
{
animate();
});
// определение позиции картинки
function position_of_img()
{
var $position_images=$("#block2").css("left");
return $position_images;
}
// анимация для изображения.
function animate()
{
$div_too_test = $("#block2");
$div_too_test.animate(
{
"left": "+=1000px",
}, "10000", function ()
{
alert(position_of_img());
});
setInterval(function()
{
var $position_images2=$("#block2").css("left");
if ($position_images2 >= "250")
{
$("#block2").css("background-color","green");
}
}, 200);
}
</script>
<div id="block2"></div>
И какую бы скорость в анимации не задавал, она остается одна и та же.