Maison >interface Web >js tutoriel >Code JS pour obtenir des informations sur le navigateur et la largeur et la hauteur de l'écran_javascript

Code JS pour obtenir des informations sur le navigateur et la largeur et la hauteur de l'écran_javascript

WBOY
WBOYoriginal
2016-05-16 16:54:031129parcourir

La largeur de la zone visible de la page web : document.body.clientWidth
La hauteur de la zone visible de la page web : document.body.clientHeight
La largeur de la zone visible de ​​la page web : document.body.offsetWidth (incluant la largeur des bords)
La hauteur de la zone visible de la page web : document.body.offsetHeight (incluant la largeur du bord)
La largeur du texte intégral du corps de la page Web : document.body.scrollWidth
La hauteur du texte intégral du corps de la page Web : document.body.scrollHeight
La hauteur de défilement de la page Web : document.body .scrollTop
Le côté gauche de la page Web en cours de défilement : document.body.scrollLeft
Le haut du corps de la page Web : window.screenTop
Le côté gauche du corps de la page Web : window.screenLeft
Le haute résolution d'écran : window. screen.height
Largeur de résolution d'écran : window.screen.width
Hauteur de la zone de travail disponible de l'écran : window.screen.availHeight
Largeur de la zone de travail disponible de l'écran : window.screen.availWidth
Positionnement exact HTML : scrollLeft, scrollWidth, clientWidth, offsetWidth
scrollHeight : Obtenez la hauteur de défilement de l'objet.
scrollLeft : Définit ou obtient la distance entre le bord gauche de l'objet et l'extrémité la plus à gauche du contenu actuellement visible dans la fenêtre
scrollTop : Définit ou obtient la distance entre le bord le plus haut de l'objet et l'extrémité la plus haute du contenu visible dans la fenêtre
scrollWidth : Récupère la largeur de défilement de l'objet
offsetHeight : Récupère la hauteur de l'objet par rapport à la mise en page ou à la coordonnée parent spécifiée par la propriété offsetParent
offsetLeft : Récupère le hauteur de l'objet par rapport à la mise en page ou à la coordonnée parent spécifiée par la propriété offsetParent Calculer la position gauche
offsetTop : Obtenez la position supérieure calculée de l'objet par rapport à la mise en page ou à la coordonnée parent spécifiée par l'attribut offsetTop
event.clientX La coordonnée horizontale par rapport au document
event.clientY La coordonnée verticale par rapport au document
event.offsetX est la coordonnée horizontale par rapport au conteneur
event.offsetY est la coordonnée verticale par rapport au conteneur
document.documentElement.scrollTop est la valeur du défilement vertical
event.clientX document.documentElement.scrollTop est relatif à la position horizontale du document La quantité de défilement des coordonnées dans la direction verticale

La différence entre IE et FireFox est la suivante :

IE6.0, FF1.06 :

clientWidth = width padding

clientHeight = height padding

offsetWidth = largeur de bordure de remplissage

offsetHeight = hauteur de bordure de remplissage

IE5.0/5.5 :
clientWidth = largeur - bordure

clientHeight = hauteur - bordure

offsetWidth = width

offsetHeight = height

(Besoin de mentionner : l'attribut margin en CSS est le même que clientWidth, offsetWidth, clientHeight et offsetHeight Non pertinent)

------------------

Points techniques

Le code de cette section utilise principalement l'objet Document À propos de certaines propriétés du. fenêtre. Les principales fonctions et utilisations de ces propriétés sont les suivantes.

Pour obtenir la taille de la fenêtre, différentes propriétés et méthodes doivent être utilisées pour différents navigateurs : pour détecter la taille réelle de la fenêtre, vous devez utiliser les propriétés de la fenêtre sous Netscape ; approfondissez le document sous IE Détectez le corps ; dans l'environnement DOM, si vous souhaitez obtenir la taille de la fenêtre, vous devez faire attention à la taille de l'élément racine, pas à l'élément.

La propriété innerWidth de l'objet Window contient la largeur intérieure de la fenêtre actuelle. La propriété innerHeight de l'objet Window contient la hauteur intérieure de la fenêtre actuelle.

L'attribut body de l'objet Document correspond à la balise du document HTML. La propriété documentElement de l'objet Document représente le nœud racine du document HTML.

document.body.clientHeight représente la hauteur actuelle de la fenêtre où se trouve le document HTML. document.body.clientWidth représente la largeur actuelle de la fenêtre où se trouve le document HTML.

Code d'implémentation
Copier le code

Le code est le suivant :

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional .dtd">


Veuillez redimensionner la fenêtre du navigateur< ; /titre> <br><meta http-equiv="content-type" content="text/html; charset=gb2312"> <br></head> ;h2 align="center">Veuillez redimensionner la fenêtre du navigateur</h2><hr> <br><form action="#" method="get" name="form1" id="form1 "> <br><!–Affiche la taille réelle de la fenêtre du navigateur–> <br>La hauteur réelle de la fenêtre du navigateur : <input type="text" name="availHeight" size="4"< ;br> <br>La largeur réelle de la fenêtre du navigateur : <input type="text" name="availWidth" size="4"><br> ;script type="text/javascript"> <br><!– <BR>var winWidth = 0; <BR>var winHeight = 0; <BR>function findDimensions() //Fonction : Obtenir les dimensions<BR> { <BR>//Obtenir la largeur de la fenêtre<BR>if (window.innerWidth) <BR>winWidth = window.innerWidth; <BR>else if ((document.body) && (document.body.clientWidth)) <BR> winWidth = document.body.clientWidth; <BR>//Obtenir la hauteur de la fenêtre<BR>if (window.innerHeight) <BR>winHeight = window.innerHeight;else if ((document.body) && (document.body .clientHeight)) <BR>winHeight = document.body.clientHeight; <BR>//Détectez le corps en approfondissant le document et obtenez la taille de la fenêtre<BR>if (document.documentElement && document.documentElement.clientHeight && document .documentElement .clientWidth) <BR>{ <BR>winHeight = document.documentElement.clientHeight; <BR>winWidth = document.documentElement.clientWidth; <BR>} <BR>//Les résultats sont affichés dans deux zones de texte <BR>document.form1.availHeight.value= winHeight; <BR>document.form1.availWidth.value= winWidth; <BR>findDimensions(); <BR>//Appelez la fonction pour obtenir la valeur<BR> window.onresize=findDimensions ; <BR>//–> <br></script> <br></body> <br></html> <br><br>(1) Le programme crée d'abord un formulaire contenant deux zones de texte pour afficher la largeur et la hauteur actuelles de la fenêtre, et leurs valeurs changeront à mesure que la taille de la fenêtre change. <br><br> (2) Dans le code JavaScript suivant, deux variables winWidth et winHeight sont d'abord définies pour enregistrer les valeurs de hauteur et de largeur de la fenêtre. <br><br>(3) Ensuite, dans la fonction findDimensions (), utilisez window.innerHeight et window.innerWidth pour obtenir la hauteur et la largeur de la fenêtre, et enregistrez-les dans les deux variables susmentionnées. <br> </div> (4) Détectez ensuite le corps en approfondissant le document, obtenez la taille de la fenêtre et stockez-la dans les deux variables mentionnées ci-dessus. <br><br>(5) À la fin de la fonction, en accédant aux éléments du formulaire par leur nom, les résultats sont affichés dans deux zones de texte. <br><br> (6) A la fin du code JavaScript, terminez toute l'opération en appelant la fonction findDimensions().</u></a></span></div></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>Déclaration:</span><div>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</div></div></div><div class="nphpSytBox"><span>Article précédent:<a class="dBlack" title="Code d'implémentation JS pour concentrer le curseur à la fin des compétences text_javascript" href="https://m.php.cn/fr/faq/13511.html">Code d'implémentation JS pour concentrer le curseur à la fin des compétences text_javascript</a></span><span>Article suivant:<a class="dBlack" title="Code d'implémentation JS pour concentrer le curseur à la fin des compétences text_javascript" href="https://m.php.cn/fr/faq/13513.html">Code d'implémentation JS pour concentrer le curseur à la fin des compétences text_javascript</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>Articles Liés</h2><em><a href="https://m.php.cn/fr/article.html" class="bBlack"><i>Voir plus</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/fr/faq/1609.html" title="Une analyse approfondie du composant de groupe de liste Bootstrap" class="aBlack">Une analyse approfondie du composant de groupe de liste Bootstrap</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/1640.html" title="Explication détaillée du currying de la fonction JavaScript" class="aBlack">Explication détaillée du currying de la fonction JavaScript</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/1949.html" title="Exemple complet de génération de mot de passe JS et de détection de force (avec téléchargement du code source de démonstration)" class="aBlack">Exemple complet de génération de mot de passe JS et de détection de force (avec téléchargement du code source de démonstration)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/2248.html" title="Angularjs intègre l'interface utilisateur WeChat (weui)" class="aBlack">Angularjs intègre l'interface utilisateur WeChat (weui)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/2351.html" title="Comment basculer rapidement entre le chinois traditionnel et le chinois simplifié avec JavaScript et l'astuce permettant aux sites Web de prendre en charge le basculement entre les compétences en chinois simplifié et traditionnel_javascript" class="aBlack">Comment basculer rapidement entre le chinois traditionnel et le chinois simplifié avec JavaScript et l'astuce permettant aux sites Web de prendre en charge le basculement entre les compétences en chinois simplifié et traditionnel_javascript</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!</p></div><div class="footermid"><a href="https://m.php.cn/fr/about/us.html">À propos de nous</a><a href="https://m.php.cn/fr/about/disclaimer.html">Clause de non-responsabilité</a><a href="https://m.php.cn/fr/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>