web-dev-qa-db-fra.com

jquery: détection de la position de défilement

Je souhaite recevoir une alerte lorsque, pendant le défilement, mon pied de page s'affiche.

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

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

Toutes les conditions de hauteur semblent bonnes, mais pas pendant le défilement.

24
Mag

Fonctionnement DÉMO

Essaye ça

$(window).scroll(function () {

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

J'espère que cela vous aide, merci

41
SarathSprakash

Il existe un plugin jquery pour cette tâche nommé jQuery Waypoints ( http://imakewebthings.com/jquery-waypoints/ )

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

voici un violon qui fonctionne ... http://jsfiddle.net/kasperfish/JRUnr/14/

il est piraté ensemble mais ça marche

        flag=true;


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


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

});
2
kasper Taeymans