Я не совсем уверен, что вы спрашиваете.
Если вы хотите убедиться, что только что добавленные вами данные прокручиваются в поле зрения, вы можете использовать код, подобный этому
if (document.all) {
document.body.scrollIntoView(false);
} else {
document.body.insertAdjacentHTML('beforeEnd','<a name="' + a + '"><\/a>');
window.location.hash = '#'+a;
}
Хитрость с insertAdjacentHTML заключается в вставке метки на экран и последующем указании браузеру перейти к нему. Метка - это содержимое переменной javascript, которая должна отличаться при каждом запуске кода.
Если вы хотите отобразить все разделение, вам придется использовать таймер. Настройте div таким образом, чтобы переполнение было скрыто и располагалось вне экрана, используя относительное положение и большие верхние или левые / правые значения. Затем, каждый раз, когда таймер отключается, уменьшайте смещение до нуля.
Если таймер отключается каждые 50 мс, а вы перемещаете только несколько пикселей, вы получите 20 кадров в секунду, и он будет выглядеть довольно плавным.