I wrote a fiddle that automatically scrolls the div up and down, which works fine. But there is a problem when it scrolls down, in this case the last line is not displayed ("String4" in this case). can someone help me figure this out.
<div class="container"> <div class="content"> <p>string1</p> <p>string</p> <p>string</p> <p>string</p> <p>string</p> <p>string</p> <p>string0</p> <p>string1</p> <p>string2</p> <p>string3</p> <p>string4</p> <p> </p> </div>
and js stuff:
$(document).ready(function() { if ($('.content').height() > $('.container').height()) { setInterval(function () { start(); }, 3000); } }); function animateContent(direction) { var animationOffset = $('.container').height() - $('.content').height(); if (direction == 'up') { animationOffset = 0; } console.log("animationOffset:"+animationOffset); $('.content').animate({ "marginTop": (animationOffset)+ "px" }, 5000); } function up(){ animateContent("up") } function down(){ animateContent("down") } function start(){ setTimeout(function () { down(); }, 2000); setTimeout(function () { up(); }, 2000); setTimeout(function () { console.log("wait..."); }, 5000); }
javascript jquery html autoscroll
Nomesh DeSilva
source share