Maison > interface Web > tutoriel CSS > Comment garder un Div fixe en haut de l'écran lors du défilement ?

Comment garder un Div fixe en haut de l'écran lors du défilement ?

Linda Hamilton
Libérer: 2024-12-16 22:54:11
original
819 Les gens l'ont consulté

How to Keep a Div Fixed at the Top of the Screen on Scroll?

Fixation de la position d'un div en haut de l'écran lors du défilement

Pour créer un div qui colle une fois en haut de l'écran il défile, vous pouvez utiliser la propriété position de CSS. Considérez l'extrait CSS suivant :

.fixedElement {
    background-color: #c0c0c0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
Copier après la connexion

Modifier :

Pour garantir que l'élément colle correctement, sa position doit initialement être définie sur absolue. Une fois que le décalage de défilement du document atteint la limite supérieure de l'élément, vous pouvez modifier dynamiquement sa position sur fixe et réinitialiser sa propriété supérieure à 0.

L'extrait de code JavaScript suivant montre comment y parvenir à l'aide de la fonction scrollTop :

$(window).scroll(function(e) {
  var $el = $('.fixedElement');
  var isPositionFixed = ($el.css('position') == 'fixed');
  if ($(this).scrollTop() > 200 && !isPositionFixed) {
    $el.css({'position': 'fixed', 'top': '0px'});
  }
  if ($(this).scrollTop() < 200 && isPositionFixed) {
    $el.css({'position': 'static', 'top': '0px'});
  }
});
Copier après la connexion

Lorsque le décalage de défilement dépasse 200 pixels, l'élément sera fixé en haut de la fenêtre du navigateur.

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