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
Libérer: 2024-12-29 04:18:17
original
456 Les gens l'ont consulté

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;
}
Copier après la connexion

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'});
    }
});
Copier après la connexion

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!

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