@TerritoryOfPeace
Изучаю php

Обратная загрузка сообщений как в instagram через AJAX?

Есть блок data в который подгружаются данные через jQuery по скрипту:

<script>
$(document).ready(function(){
    var inProgress=false;
    var startFrom=10;
    $('#data').scroll(function (){
        if(this.scrollTop === 0 && !inProgress ){
            $.ajax({
                url:'ajaxlogs.php',
                method:'POST',
                data:{"startFrom":startFrom},
                beforeSend:function(){inProgress=true;
                }

            }).done(function(data){
                data=jQuery.parseJSON(data);
                if(data.length>0){
                    $.each(data, function(index, data){
                        $(".my_cont").append('<p class="ogl">' + data.title + '</p><div class="box">' + data.text + '</div>');
                    });

                    inProgress=false;
                    startFrom +=10;
                }

            });
        }
    });
});
var block = document.getElementById("data");
  block.scrollTop = 9999;
</script>


Как можно сделать чтобы строки добавлялись не в конец блока .my_cont а в начало, как в инсте?
  • Вопрос задан
  • 20 просмотров
Решения вопроса 1
@TerritoryOfPeace Автор вопроса
Изучаю php
Так будет правильно:

<script>
$(document).ready(function(){
    var inProgress=false;
    var startFrom=10;
    $('#data').scroll(function (){
        if( this.scrollTop <= 100 && !inProgress ){
            $.ajax({
                url:'ajaxlogs.php',
                method:'POST',
                data:{"startFrom":startFrom},
                beforeSend:function(){inProgress=true;
                }

            }).done(function(data){
                data=jQuery.parseJSON(data);
                if(data.length>0){
                    $.each(data, function(index, data){
                        $(".my_cont").prepend('<p class="ogl">' + data.title + '</p><div class="box">' + data.text + '</div>');
                    });

                    inProgress=false;
                    startFrom +=10;
                }

            });
        }
    });
});
var block = document.getElementById("data");
block.scrollTop = 9999;
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы