Maison >interface Web >js tutoriel >La différence entre les compétences scrollWidth, clientWidth et offsetWidth_javascript

La différence entre les compétences scrollWidth, clientWidth et offsetWidth_javascript

WBOY
WBOYoriginal
2016-05-16 16:20:191319parcourir

Testez la différence entre ces trois attributs à travers une démo.

Description :

scrollWidth : La largeur du contenu réel de l'objet, à l'exclusion de la largeur du bord, augmentera à mesure que le contenu de l'objet dépasse la zone visible.
clientWidth : La largeur de la zone visuelle du contenu de l'objet, à l'exclusion des barres de défilement et autres bords, changera à mesure que la taille d'affichage de l'objet change.
offsetWidth : la largeur réelle de l'objet entier, y compris les barres de défilement et autres bords, changera à mesure que la taille d'affichage de l'objet change.

Cette démo place un élément textarea sur la page et l'affiche en utilisant la largeur et la hauteur par défaut.

Cas 1 :

Il n'y a pas de contenu dans l'élément ou le contenu ne dépasse pas la zone visible et le défilement n'apparaît pas ou n'est pas disponible.

scrollWidth=clientWidth, les deux correspondent à la largeur de la zone visible du contenu.

offsetWidth est la largeur réelle de l'élément.

Cas 2 :

Lorsque le contenu de l'élément

dépasse la zone visuelle, la barre de défilement apparaît et est disponible.

scrollWidth>clientWidth.

scrollWidth est la largeur du contenu réel.

clientWidth est la largeur de la zone visible du contenu.

offsetWidth est la largeur réelle de l'élément.

FIN

Ce qui précède présente toutes les différences entre scrollWidth, clientWidth et offsetWidth. J'espère que cela sera utile à tout le monde.

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