Можно проверить jCarousel или его младшего брата, jCarouselLite, которые выполняют прокрутку изображений с легкими эффектами.
Для решения вышесказанного вы можете назначить первое img переменной, а затем увеличить его при обратном вызове. В следующем коде вывод предупреждения «Второй»:
<div>First</div>
<div>Second</div>
<script type="text/javascript">
$(document).ready(function(){
var test = $('div');
test = test.next();
alert(test.html());
});
</script>
Итак, чтобы изменить ваш код:
$(document).ready(function(){
var img = $('.rotate_container img');
$('.rotate_container').everyTime(10, function (){
$('.rotate_container').animate({scrollTop: img.offset().top - 165}, 2000,null,function() { img = img.next(); }).delay(1000)
.animate({scrollTop: img.offset().top - 165}, 2000,null,function() { img = img.next(); }).delay(1000)
.animate({scrollTop: img.offset().top - 165}, 2000,null,function() { img = img.next(); }).delay(1000)
.animate({scrollTop: img.offset().top - 165}, 2000,null,function() { img = img.next(); }).delay(1000)
});
});
и т.д..
Возможно, можно изменить это, используя функцию, чтобы сделать ее еще чище.