Прокрутите div до дна при перезарядке - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть скрипт, который автоматически перезагружает содержимое div.Код работает, однако есть одна вещь, которую я не могу решить:

При первой загрузке страницы полоса прокрутки переходит в конец div (и это нормально), но при обновлении с помощью сценария (начиная со второго) полоса прокрутки остается в верхнем положении.

<script>
  setInterval("my_function1();",5000);
  $("#interno_chat").scrollTop($("#interno_chat")[0].scrollHeight);
  function my_function1(){
    $('#interno_chat').load(window.location.href + ' #interno_chat');

  }
</script>

Если я добавлю scrollTop-scrollHeight в my_function1, код не будет работать даже в первый раз.

Спасибо

1 Ответ

0 голосов
/ 24 февраля 2019
<script>
  setInterval("my_function1();",5000);
  $("#interno_chat").scrollTop($("#interno_chat")[0].scrollHeight);
  function my_function1(){
    $('#interno_chat').load(window.location.href + ' #interno_chat', function() {
        $("#interno_chat").scrollTop($("#interno_chat")[0].scrollHeight);
    });        
  }
</script>

Я подозреваю, что проблема в том, что вы не ожидаете загрузки контента.

См. http://api.jquery.com/load/

...