Maison > interface Web > tutoriel CSS > Comment puis-je arrêter le défilement à position fixe à un point spécifique à l'aide de JavaScript ?

Comment puis-je arrêter le défilement à position fixe à un point spécifique à l'aide de JavaScript ?

Linda Hamilton
Libérer: 2024-12-29 06:44:10
original
232 Les gens l'ont consulté

How Can I Stop Fixed-Position Scrolling at a Specific Point Using JavaScript?

Arrêter le défilement à position fixe à un certain point

Lors de l'utilisation d'éléments à positionnement fixe, il est possible de les faire défiler avec la page comme élément l'utilisateur navigue. Cependant, vous pouvez rencontrer des scénarios dans lesquels vous souhaitez que l'élément fixe cesse de défiler après avoir atteint un point spécifique de la page. Ceci peut être réalisé grâce à des techniques JavaScript.

Solution jQuery

Une approche efficace consiste à utiliser jQuery :

$(window).scroll(function(){
    $("#theFixed").css("top", Math.max(0, 250 - $(this).scrollTop()));
});
Copier après la connexion

Cet extrait récupère le courant position de défilement de la fenêtre en utilisant $(window).scrollTop(). Il calcule ensuite la distance pour maintenir l'élément fixe du haut de la page en utilisant 250 - $(this).scrollTop(). Enfin, il définit la propriété supérieure de l'élément fixe (#theFixed) sur la distance calculée, garantissant que l'élément cesse de défiler à 250 px à partir du haut de la page.

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