прокрутить событие по количеству? - PullRequest
0 голосов
/ 15 января 2012

В настоящее время я использую что-то вроде этого, чтобы делать что-то наготове и на событии прокрутки.Но мне действительно нужно только делать вещи каждый раз, когда страница прокручивается на полную длину (высота окна), а не обновлять ее для каждой маленькой крошечной прокрутки.Есть ли способ сделать это, используя jQuery или собственный JavaScript?

$(document).ready(function() {
    $(window).scroll(function() {
        // do stuff
    }).scroll(); // Trigger scroll handlers.
});

Ответы [ 2 ]

1 голос
/ 15 января 2012

Вы не можете запустить событие, не прослушивая его, но вы можете использовать scrollTop () в jQuery, чтобы увидеть, прокручивается ли страница столько же, сколько высота окна, но ее нужно будет проверить на определенном событии. , как событие прокрутки, что-то вроде этого:

$(window).on('scroll', function() {
    if ($(this).scrollTop() > $(window).height()) {
        alert("scrolled more than window height");
    }
});
1 голос
/ 15 января 2012

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

...