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; }
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'}); } });
Dans ce code :
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!