Я могу получить еще 10 строк в таблице. Пожалуйста, дайте мне знать, как использовать цикл, чтобы добраться до последней строки и остановиться на полосе прокрутки.

Сводка : страница загружает 30 строк -> прокрутите вниз -> 40 строк -> прокрутите вниз -> 50 строк -> ... -> 60 строк -> ... -> 70 строки -> ... -> 80 строк -> ... -> 90 строк -> ... -> 100 строк -> остановить полосу прокрутки (больше не будет загружаться элемент и что-то предупреждать).

В настоящее время у меня есть : страница загружает 30 строк -> прокрутите вниз -> 40 строк -> прокрутите вниз -> ничего не появляется.

var rowCount = 100;
var temp = 30;
$("#myNewTable tr").slice(30).hide();
$(window).scroll(function () {
    if ($(window).scrollTop() + $(window).height() == $(document).height()) {
        if (temp <= rowCount) {
            $("#myNewTable tr").slice(0, temp + 10).show();
        }
    else {
            return false;
        }
    }
});
0
PMay 1903 28 Мар 2014 в 08:17

1 ответ

Лучший ответ

Похоже, что температура установлена ​​на твердое 30. После того, как вы покажете дополнительные 10, температура должна быть установлена ​​на 40. И так далее.

if (temp <= rowCount) {
    $("#myNewTable tr").slice(0, temp + 10).show();
    temp = temp + 10;
}

Изменить: вы пробовали что-нибудь подобное?

0
Patrick Allen 28 Мар 2014 в 08:53
Это правильно!!! и пока temp не станет равным rowCount, поэтому полоса прокрутки больше не будет работать.
 – 
PMay 1903
28 Мар 2014 в 08:34
Это не сработало, когда температура установлена ​​на твердое 30, и она не может измениться. Пожалуйста, дайте мне несколько советов по решению этой проблемы.
 – 
PMay 1903
28 Мар 2014 в 08:39
Я добавил кое-что к своему оригиналу. Вы пробовали что-нибудь подобное?
 – 
Patrick Allen
28 Мар 2014 в 08:53
Большое Вам спасибо :-). Это хорошо работает. Я пробовал, но в цикле, так что это может быть неправильно ...
 – 
PMay 1903
28 Мар 2014 в 09:00