Подтвердить что ты не робот

Jquery: определение положения прокрутки

Я хочу получить предупреждение, когда при прокрутке мой нижний колонтитул приходит к просмотру.

$(window).on("mousewheel", function(){
    if ($(window).scrollTop() + $(window).height() > $('#footer').position().top){    
        alert("footer visible");
    }  
    else{
        alert("footer invisible");  
    }
});

http://jsfiddle.net/JRUnr/10/

Все условия с высотой кажутся правильными, но не во время прокрутки. Если кто-то может мне помочь, это будет действительно оценено.

4b9b3361

Ответ 1

Работа DEMO

Попробуйте это

$(window).scroll(function () {

    if ($(window).scrollTop() + $(window).height() > $('.footer').offset().top) {
        alert("footer visible");
    } else {
        alert("footer invisible");
    }
});

Надеюсь, это поможет, спасибо

Ответ 2

Для этой задачи есть jquery-плагин с именем jQuery Waypoints (http://imakewebthings.com/jquery-waypoints/)

$('#footer').waypoint(function(direction) {
    alert('Top of thing hit top of viewport.');
});

Ответ 3

вот рабочая скрипка... http://jsfiddle.net/kasperfish/JRUnr/14/

он взломан, но работает

        flag=true;


$(window).scroll(function() {
    st=$(window).scrollTop();
    $('#topscroll').html(st)


    if(st>1450){
        if(flag)
        alert('test');flag=false;
    }

});