Автоматическая прокрутка Divs с помощью jQuery (аналогично Foursquare Feed)

#jquery #html #ajax #autoscroll

#jquery #HTML #аякс #автопрокрутка #ajax #автоматическая прокрутка

Вопрос:

Итак, я вызываю записи с помощью jQuery, когда страница загружается следующим образом:

 $.ajax(
        {
            type: "POST",
            url: "<%= Url.Action("GetRecords", "Home") %>",
            data: sessioninfo,
            success: function(data){
                // data == the divs
              }
        });
  

data Возвращаемое значение может состоять из любого количества <div> элементов (0 или более).

У меня тоже есть <div id="container"> на моей странице. Я хочу поместить, сразу после вызова AJAX, 8 <div> элементов, которые возвращаются из вызова, в container , или столько, сколько их там есть, если меньше 8.

После этого каждые 5 секунд (я могу сделать это, установив интервал в Javascript) я хочу показывать следующий, div выдвигая из container самый нижний, а следующий в списке — верхний (ala Foursquare.com ). Если больше нечего отображать, он выполнит еще один вызов AJAX, чтобы получить больше, и если доступно больше, то он появится снизу и таким же образом появится сверху.

Вот мои основные вопросы.

Как я могу сделать эту анимацию с помощью jQuery? Кроме того, где я должен хранить <div> элементы, которые изначально не помещаются (если возвращается более 8)? Я предполагаю, что это также будет местом для хранения тех, которые возвращаются после второго вызова AJAX, если мне нужно будет выполнить дополнительный вызов.

Редактировать: Самый нижний раздел <div> должен выдвигаться из container только в том случае, если он не будет полностью помещаться, в противном случае он должен просто скользить вниз. Это произойдет, если в <div> файле меньше 8 container элементов.

Спасибо, ребята!

Комментарии:

1. За что назначена награда? Похоже, что на ваш вопрос уже дан ответ?

2. Этого не было до того, как я установил награду.

3. Верно, но вознаграждение все еще открыто. Есть ли что-то еще нерешенное? Если нет, вы должны назначить награду за принятый ответ

4. Я не смогу еще 21 час.

Ответ №1:

Это то, чего вы пытаетесь достичь?

если это так, просто следуйте руководству

Комментарии:

1. Я повсюду искал сообщение в блоге, подобное этому, и не смог его найти. Спасибо 🙂

2. Google — твой друг, но я рад, что тебе нравится, и это могло бы тебе помочь 🙂