Comment faire pour afficher la div lorsque l'utilisateur atteindre le fond de la page?
Lorsque l'utilisateur fait défiler vers le bas de la page, je veux montrer certains div, avec jQuery, bien sûr. Et si l'utilisateur fait défiler en arrière pour il top, div fade out.
Alors, comment calculer fenêtre d'affichage (ou de ce qu'est le bon nom) 🙂
Grâce
parlez-vous une div qui auront une position:fixed; ou un div qui est juste au fond du contenu?
il sera en position fixe au bas de la page, peut-être "bottom:50px"
il sera en position fixe au bas de la page, peut-être "bottom:50px"
OriginalL'auteur Kenan | 2010-05-04
Vous devez vous connecter pour publier un commentaire.
Cela doit vous aider à démarrer:
Cela suppose que
body
a unmargin
de0
. Autre chose que vous aurez besoin d'ajouter la marge supérieure et inférieure de la$('body').height()
.Avez-vous vérifier les marges? J'ai mis à jour la réponse à inclure une SSCCE.
Oui, la marge est de 0, je suis en utilisant le CSS reset. Et aussi Im en utilisant jQuery 1.3.2?
Hmm, vous avez raison, il ne fonctionne pas dans Firefox (Editplus ici a IE7 comme builtin navigateur). La fenêtre est en fait plus élevé dans les FF. Je vais étudier si c'est normal. Mise à jour: drôle,
body.onscroll
n'est pas pris en charge dans FF.Vous pourriez mieux utiliser
$(document).height()
au lieu de$('body').height()
. Le corps me fit du tort à la hauteur dans mon design.OriginalL'auteur BalusC
Vous pouvez utiliser les éléments suivants:
Je l'utiliser parce que j'ai
Espère que cette aide
Vous êtes le bienvenu, mon ami. Content d'avoir pu aider 🙂
OriginalL'auteur David Passmore
Voici un petit edit sur le BalusC du code si vous souhaitez afficher un div pas un javascript popup:
OriginalL'auteur Hossam Mourad
$(document).scrollTop() devrait vous donner la position de la barre de défilement.
vous vérifiez que par rapport à la hauteur. ensuite fondu en entrée ou en dehors de la div.
OriginalL'auteur Funky Dude