Maison > interface Web > tutoriel CSS > Comment faire en sorte qu'un Div colle au haut de l'écran lors du défilement ?

Comment faire en sorte qu'un Div colle au haut de l'écran lors du défilement ?

Barbara Streisand
Libérer: 2025-01-06 01:03:41
original
713 Les gens l'ont consulté

How to Make a Div Stick to the Screen Top on Scroll?

Créer un Div collé en haut de l'écran lors du défilement

Introduction :
Vouloir créer un div qui reste apposé en haut de l’écran lorsque vous le faites défiler est une exigence courante en matière de conception Web. Cette fonctionnalité est réalisable grâce à diverses méthodes, notamment le positionnement CSS et la manipulation JavaScript.

Positionnement CSS :
Une approche simple consiste à utiliser un positionnement fixe en CSS :

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

Avec ce CSS, l'élément restera au même endroit par rapport à l'écran, quel que soit le défilement. Cependant, cette méthode peut ne pas convenir si l'élément doit changer sa position dynamiquement en fonction de la position de défilement.

Manipulation JavaScript :
Pour créer un div qui colle en haut ce n'est que lorsqu'il a été défilé que vous pouvez utiliser une combinaison de CSS et de JavaScript. L'idée est de changer la position de l'élément d'absolue à fixe une fois qu'il atteint un certain décalage de défilement :

$(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

Dans ce code :

  • $el représente l'élément avec la classe 'fixedElement'.
  • isPositionFixed vérifie si l'élément est déjà fixé en position.
  • Lorsque le défilement offset (déterminé par $(this).scrollTop()) atteint 200px et l'élément n'est pas fixe, il est défini pour être fixe et positionné en haut.
  • Lorsque le décalage de défilement tombe en dessous de 200px et que l'élément est fixe, il est réinitialisé à sa position d'origine.

Cette approche offre une flexibilité dans l'ajustement dynamique de la position de l'élément en fonction du défilement comportement.

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