Maison >interface Web >tutoriel CSS >Comment puis-je créer un bâton Div en haut de l'écran lors du défilement ?

Comment puis-je créer un bâton Div en haut de l'écran lors du défilement ?

DDD
DDDoriginal
2024-12-19 18:54:21732parcourir

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

Faire coller un Div en haut de l'écran pendant le défilement

Créer un div qui reste fixe en haut de l'écran après un un certain seuil de défilement peut être atteint en utilisant CSS ou JavaScript.

CSS Solution

En utilisant CSS, vous pouvez positionner le div comme fixe une fois que son bord supérieur atteint le haut de l'écran :

.fixed-div {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

Solution JavaScript

Avec JavaScript, vous pouvez modifier dynamiquement la position du div lorsque la position de défilement atteint une valeur spécifique value :

$(window).scroll(function(e) {
    var $div = $('.fixed-div');
    var scrollTop = $(this).scrollTop();
    if (scrollTop > 200) {
        $div.css('position', 'fixed');
        $div.css('top', '0');
    } else {
        $div.css('position', 'static');
        $div.css('top', '0');
    }
});

Dans ce script, la fonction jQuery scroll() est utilisée pour écouter les événements de défilement. Lorsque la position scrollTop dépasse 200, le div reçoit une position fixe et est placé en haut de la page. Lorsque le scrollTop descend en dessous de 200, le div revient à une position statique.

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