2017-06-12 4 views
0

J'ai une div qui est au milieu de la page, j'ai besoin de déclencher une fonction lorsque la barre de défilement obtient 100px avant le bas d'un DIV.Fonction de déclenchement lorsque la barre de défilement touche un fond DIV - jQuery

J'utilise jQuery. enter image description here

j'ai joué avec toutes les combinaisons utilisant

$(window).scrollTop(); 
$(document).height() 
$('div').height(); 

, mais je ne peux pas y arriver.

Merci pour toute aide.

+0

'if ($ (fenêtre) .scrollTop()> = ($ ('div'). Offset(). Top + $ ('div') hauteur.() -100)) ; ' –

+0

la fonction n'est jamais déclenchée – rolfo85

Répondre

1

Vous pouvez l'utiliser. Travaux dans jsfiddle

$(window).scroll(function() { 
    var divTop = $('#yourDivId').offset().top, 
     divHeight = $('#yourDivId').outerHeight(), 
     wHeight = $(window).height(), 
     windowScrTp = $(this).scrollTop(); 
    if (windowScrTp > (divTop+divHeight-wHeight-100)){ 
     alert('reached'); 
    } 
}); 
+0

merci pour la réponse mais je viens d'essayer et en utilisant votre chemin, la fonction est déclenchée dès que le" div top side "touche le haut de la fenêtre. J'ai besoin que la fonction est déclenchée lorsque le "div bottom" - 100px touche le côté supérieur de la fenêtre. – rolfo85

+0

@ rolfo85 J'ai mis à jour ma réponse – hasan

+0

la fonction n'est pas déclenchée du tout maintenant – rolfo85