Maison > interface Web > js tutoriel > Comment puis-je déterminer avec précision la hauteur du document en JavaScript ?

Comment puis-je déterminer avec précision la hauteur du document en JavaScript ?

Barbara Streisand
Libérer: 2024-12-22 08:51:35
original
142 Les gens l'ont consulté

How Can I Accurately Determine Document Height in JavaScript?

Déterminer la hauteur d'un document avec précision avec JavaScript

Déterminer la hauteur d'un document entier peut être un défi en raison des incohérences et des limitations du navigateur. Dans certains cas, les méthodes conventionnelles peuvent ne pas parvenir à renvoyer des valeurs précises, en particulier sur des sites Web comme Fandango et Broché Swap.

Pour surmonter ce problème, l'approche recommandée consiste à considérer toutes les valeurs de hauteur possibles et à utiliser la plus élevée. Cette méthode reflète l'implémentation utilisée par jQuery et fournit des résultats cohérents :

var body = document.body,
    html = document.documentElement;

var height = Math.max(body.scrollHeight, body.offsetHeight,
                       html.clientHeight, html.scrollHeight, html.offsetHeight);
Copier après la connexion

Cette approche garantit la compatibilité entre les navigateurs et peut être utilisée avec Firebug ou un bookmarklet jQuery pour récupérer des valeurs de hauteur précises pour des sites Web difficiles comme Fandango et Broché. Swap.

Cependant, il est important de noter que la détermination de la hauteur du document avant qu'il ne soit complètement chargé entraînera toujours une valeur de 0. De plus, les changements dynamiques dans le contenu de la page ou Le redimensionnement de la fenêtre utilisateur peut nécessiter un recalcul de la hauteur du document pour maintenir la précision.

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