Maison > interface Web > tutoriel CSS > Comment afficher une division lors d'un défilement vers le bas après 800 pixels et la masquer lors d'un défilement vers le haut ?

Comment afficher une division lors d'un défilement vers le bas après 800 pixels et la masquer lors d'un défilement vers le haut ?

Barbara Streisand
Libérer: 2024-12-13 05:52:08
original
986 Les gens l'ont consulté

How to Show a Div on Scroll Down After 800px and Hide It on Scroll Up?

Afficher la div lors du défilement vers le bas après une visite de 800 px

Dans cette discussion revisitée, nous visons à affiner notre approche pour afficher une div cachée lors du défilement vers le bas. après 800px de la page top.

Solution :

Nous utilisons une solution simple utilisant la fonction $(document).scroll() de JavaScript, comme suit :

$(document).scroll(function() {
  var y = $(this).scrollTop();
  if (y > 800) {
    $('.bottomMenu').fadeIn();
  } else {
    $('.bottomMenu').fadeOut();
  }
});
Copier après la connexion

Explication :

  1. scrollTop récupère la position actuelle de défilement vertical du page.
  2. Si scrollTop dépasse 800 pixels, le div bottomMenu est rendu visible à l'aide de fadeIn().
  3. À l'inverse, si scrollTop tombe en dessous de 800 pixels, bottomMenu est masqué à l'aide de fadeOut().

Amélioration du défilement Haut :

Pour améliorer cette solution, nous pouvons ajouter une fonctionnalité permettant de masquer bottomMenu lors du défilement vers le haut et que la hauteur de défilement est inférieure à 800 px :

if (y < 800 && $('.bottomMenu').css('display') !== 'none') {
    $('.bottomMenu').fadeOut();
}
Copier après la connexion

Cette condition supplémentaire garantit que bottomMenu reste masqué lors du défilement vers le haut et la hauteur de défilement est inférieure à 800 px.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal