Maison > interface Web > tutoriel CSS > Comment empêcher les objets fixes de chevaucher le pied de page à l'aide de jQuery ?

Comment empêcher les objets fixes de chevaucher le pied de page à l'aide de jQuery ?

Mary-Kate Olsen
Libérer: 2024-11-11 17:09:02
original
485 Les gens l'ont consulté

How to Prevent Fixed Objects from Overlapping the Footer Using jQuery?

Éviter les objets fixes qui se chevauchent avec le pied de page

De nombreux développeurs Web rencontrent le problème des objets fixes défilant sur le pied de page. Ceci est particulièrement courant avec des éléments tels que les boîtes de partage, les menus de navigation ou les widgets de réseaux sociaux. Pour éviter ce chevauchement, une solution simple peut être implémentée à l'aide de jQuery.

Considérez la structure HTML suivante :

<div>
Copier après la connexion

Et le CSS :

#social-float {
    position: fixed;
    bottom: 10px;
    left: 10px;
    /* Other styles... */
}
Copier après la connexion

Pour garantir que la zone de partage reste fixe jusqu'à ce qu'elle atteigne le pied de page, utilisez jQuery pour surveiller sa position lors du défilement :

$(document).scroll(function() {
    checkOffset();
});

function checkOffset() {
    if ($('#social-float').offset().top + $('#social-float').height() 
                                          >= $('#footer').offset().top - 10) {
        $('#social-float').css('position', 'absolute');
    } else if ($(document).scrollTop() + window.innerHeight < $('#footer').offset().top) {
        $('#social-float').css('position', 'fixed');
    }
}
Copier après la connexion

Cette solution calcule le distance entre la zone de partage et le pied de page, et si elle est inférieure à 10 pixels, cela change la position de la boîte en absolue. Lors du défilement vers le haut, il rétablit la position fixe.

N'oubliez pas d'avoir l'élément parent de #social-float comme frère du pied de page pour que cette solution fonctionne efficacement. Bonne chance pour implémenter ce correctif sur votre site Web !

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