aby obsah nečeho mohl scrollovat, musí to něco mít nastavenou pevnou výšku a nesmí to mít povolené přetékání obsahu (overflow, auto a scroll zobrazí scrollovací lišty, hidden nezobrazí nic, jen skryje přetékající obsah), takže třeba něco takového:
<div style="height:106px;width:200px;border:1px solid black;overflow:hidden;" class="scroll">
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
This is a paragraph.<br>
</div>
a na ten návrat na začátek je lepší využít funkci onComplete v jquery animate():
function startAnim()
{
var h = $(".scroll").prop("scrollHeight") - $(".scroll").innerHeight();
$(".scroll").animate({scrollTop:h}, 3000, "linear", function(){
$(".scroll").scrollTop(0);
startAnim();
});
}
tenhle přístup má ale nevýhodu v tom, že je potřeba aby obalující div měl rozměr přesně odpovídající určitému počtu vnitřních prvků (proto tam mám výšku 106px, odpovídá to přesně 6 řádkům v mém stylesheetu), jinak bude patrné přeskakování.