Maison >interface Web >tutoriel CSS >Comment créer un Sticky Div qui s'affiche en haut de l'écran lors du défilement ?

Comment créer un Sticky Div qui s'affiche en haut de l'écran lors du défilement ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 04:18:17442parcourir

How to Create a Sticky Div That Affixes to the Top of the Screen on Scroll?

Création d'un Div collant qui s'affiche en haut de l'écran

Problème :

Vous cherchez initialement à créer un div qui reste sous un bloc de contenu. Cependant, lorsque vous faites défiler la page et atteignez la limite supérieure du div, elle devient fixe et défile le long de la page.

Résolution :

Utilisation de CSS avec un attribut de positionnement fixe atteint le résultat souhaité fonctionnalité :

.fixedElement {
    background-color: #c0c0c0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

Modifier :

Pour garantir que le div reste collant, il doit initialement avoir un positionnement absolu. Une fois le décalage de défilement atteint, le positionnement devient fixe, la position supérieure étant définie sur zéro.

Détectez le décalage de défilement supérieur du document à 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'});
    }
});

Lorsque le défilement offset atteint 200, l'élément devient fixe et colle 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!

Déclaration:
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