js获取浏览器的可视区域尺寸的实现代码_javascript技巧
测试例子:
BR>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
结果:
chrome:
FF
OPERA:
SAFARI:
IE9:
IE8
IE7:
IE6
说明:
Chrome/FF/Safari/opera<br>对这些浏览器而言,window有个属性innerWidth/innerHeight包含的是整个文档的可视区域尺寸,注意,这个尺寸是包含滚动条大小的。<br>如果我们不计滚动条的影响,就可以直接使用这两个属性。<br>如果滚动条会影响(比如最大化弹出框),那么应该想另外的办法。<br><br>Document对象是每个DOM树的根,但是它并不代表树中的一个HTML元素,document.documentElement属性引用了作为文档根元素的html标记,document.body属性引用了body标记<br>我们这里获取常见的三个值(scrollWidth、offsetWidth和clientwidth)来比较一下<br><br>document.documentElement.scrollWidth返回整个文档的宽度<br>document.documentElement.offsetWidth返回整个文档的可见宽度<br>document.documentElement.clientwidth返回整个文档的可见宽度(不包含边框),clientwidth = offsetWidth - borderWidth<br>不过一般来说,我们不会给document.documentElement来设置边框,所以这里的clientwidth 与 offsetWidth一致<br><br>document.body.scrollWidth返回body的宽度<br><span style="COLOR: #ff0000">注意,这里的scrollWidth有个不一致的地方,基于webkit的浏览器(chrome和safari)返回的是整个文档的宽度,也就是和document.documentElement.scrollWidth一致,</span><br>opera和FF返回的就是标准的body 的scrollWidth,个人觉得opera和FF算是比较合理的。<br>document.body.offsetWidth返回body的offsetWidth<br>document.body.clientwidth返回body的clientwidth(不包含边框),clientwidth = offsetWidth - borderWidth<br><br>我们看上面的例子,会发现body和documentElement的有些值是相等的,这并不是表示他们是等同的。而是因为当我们没有给body设置宽度的时候,document.body默认占满整个窗口宽度,于是就有:<br>document.body.scrollWidth = document.documentElement.scrollWidth<br>document.body.offsetWidth = document.documentElement.offsetWidth<br>document.body.clientwidth = document.documentElement.clientwidth - document.body.borderWidth(body的边框宽度)<br>当我们给body设置了一个宽度的时候,区别就出来了。<br><br>IE9/IE8<br>这两个差不多,唯一的区别是IE9包含window.innerWidth属性,而IE8不包含window.innerWidth属性。<br>document.documentElement.scrollWidth返回整个文档的宽度,和FF等浏览器一致<br>document.documentElement.offsetWidth返回整个文档的可见宽度(包含滚动条,值和innerWidth一致),注意,这里和FF等浏览器又有点区别。<br>document.documentElement.clientwidth返回整个文档的可见宽度(不包含边框),和FF等浏览器一致。clientwidth = offsetWidth - 滚动条宽度<br><br>document.body.scrollWidth返回body的宽度,<span style="COLOR: #ff0000">注意,这里的scrollWidth和FF等浏览器有点区别,这里并不包括body本身的border宽度。</span><br><span style="COLOR: #ff0000">因此例子中,相比FF少了10px。</span><br>document.body.offsetWidth返回body的offsetWidth,和FF等浏览器一致<br>document.body.clientwidth返回body的clientwidth(不包含边框),和FF等浏览器一致,clientwidth = offsetWidth - borderWidth<br><br>IE7<br>IE7与IE9/IE8的主要区别是<br>第一、document.documentElement.offsetWidth的返回值不一样,<br>参见上面说的,IE9/IE8的document.documentElement.offsetWidth包含滚动条,<span style="COLOR: #ff0000">但是,IE7的document.documentElement.offsetWidth不包含滚动条。</span><br>第二、document.documentElement.scrollWidth返回整个文档的宽度,<span style="COLOR: #ff0000">注意,这里和IE9/IE8、FF等浏览器又有不一致,对于IE9/IE8、FF等浏览器,scrollWidth最小不会小于窗口的宽度,但是在IE下没有这个限制,文档有多小,这个就有多小</span><br>其他倒是挺一致的。<br><br>最后是IE6了<br>IE6的document.documentElement返回值与IE9/IE8没有区别(由此可见,对于document.documentElement,IE7就是个奇葩)。<br><span style="COLOR: #ff0000">话说回来,IE的document.body就是个奇葩,当没有给body设置宽度的时候,body是默认占满整个文档的(注意,其他的浏览器都是占满整个窗口),当然,最小值是整个窗口的大小,就是说body指向了根元素。</span><br>因此,在算上IE6在解析width方面的bug,和其他的浏览器的区别就淋漓尽致了。<br>document.body.scrollWidth返回body的宽度,和IE9/IE8/IE7一致<br>document.body.offsetWidth返回body的offsetWidth,注意,由于body的不同,这里的offsetWidth = scrollWidth + borderWidth<br>document.body.clientwidth返回body的clientwidth(不包含边框)clientwidth = offsetWidth - borderWidth<br><span style="COLOR: #ff0000">另外,有一点和IE7同样,就是document.documentElement.scrollWidth没有最小宽度限制。</span>
总结一下,在标准模式下,我们获取文档可见区域的方法如下:
function getViewSizeWithoutScrollbar(){//不包含滚动条
return {
width : document.documentElement.clientWidth,
height: document.documentElement.clientHeight
}
}
function getViewSizeWithScrollbar(){//包含滚动条
if(window.innerWidth){
return {
width : window.innerWidth,
height: window.innerHeight
}
}else if(document.documentElement.offsetWidth == document.documentElement.clientWidth){
return {
width : document.documentElement.offsetWidth,
height: document.documentElement.offsetHeight
}
}else{
return {
width : document.documentElement.clientWidth + getScrollWith(),
height: document.documentElement.clientHeight + getScrollWith()
}
}
}
getScrollWith()是获取滚动条尺寸,参见
http://www.jb51.net/article/29036.htm
有什么错误欢迎指出

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le papier A4 est maintenant utilisé dans de nombreux endroits, comme le bureau, l'étude, etc. Le papier utilisé pour la copie est essentiellement du papier A4. Beaucoup d'amis ne savent pas combien de centimètres fait le papier A4. 1. Le format du papier A4 est de 21 cm × 29,7 cm (210 mm × 297 mm). Le format de papier utilisé dans la plupart des pays du monde adopte cette norme internationale. 2. L'origine du papier A4 est de 210 mm × 297 mm. Raison 1 : Un rectangle d'une longueur de 2 et d'une largeur de Le rapport résultant est . Cependant, 297 divisé par 210, le résultat est 1,414, ce qui est proche de, et ce rapport est exactement un morceau de papier

Comment calculer la taille de l'ordinateur : 1. Trouvez une table plate et stable, placez le moniteur sur la table et maintenez-le stable. 2. Utilisez une règle pour mesurer la longueur diagonale. 3. Convertissez les unités entre centimètres et pieds. calculez simplement la taille du moniteur.

1. Le rapport hauteur/largeur du papier A4 est différent du 2:3 ou 3:4 courant. Son rapport unique de √2:1 le distingue des nombreux formats de papier. 2. Ce rapport spécial offre des effets visuels et pratiques idéaux pour le papier A4.

De nombreux amis utilisent des appareils photo pour enregistrer leurs habitudes de vie. Certains amis photographes professionnels peuvent également utiliser des appareils photo reflex pour prendre des photos plus claires. Cependant, même si les photos prises par les appareils photo reflex sont claires, pour une photo de plusieurs dizaines de mégaoctets, cela augmentera sans aucun doute la pression sur le périphérique de stockage. Alors, existe-t-il un moyen de réduire la taille de la photo tout en conservant autant que possible les détails de l’image ? En fait, compressez simplement l’image. Alors comment compresser la taille de l’image ? Voici deux bonnes méthodes à partager. Méthode 1 : Nous pouvons importer l’image dans l’outil beauté sans aucun autre traitement ni édition. Lors de l'enregistrement d'une image, le système fournira des options de réglage de la qualité de l'image et nous pourrons faire glisser le curseur pour ajuster la netteté conservée. Lorsque la taille estimée répond à vos besoins, cliquez sur Enregistrer. Méthode 2 : ① Ouvrez d’abord ceci "

1. Le papier A5 est un format de papier standard international, sa taille est de 148 mm x 210 mm (5,83 pouces x 8,27 pouces). 2. Il est souvent utilisé dans diverses applications telles que des en-têtes, des cahiers, des dépliants et des livres. 3. Le format du papier A5 est légèrement supérieur à la moitié du papier A4 et il s'agit du cinquième format de la série A de formats de papier. 4. Cette série de formats a été développée par l'ingénieur allemand Walter Portmann au début du 20e siècle pour créer une série de formats de papier standard basés sur le nombre d'or.

La taille du Huawei p40 est de 148,9 mm de long, 71,06 mm de large, 8,50 mm d'épaisseur et pèse environ 175 grammes, batterie comprise. Il s'agit d'un smartphone développé par Huawei et a été mis en ligne dans le monde entier le 26 mars 2020. Il est disponible en Frost. Argent, Dawn Gold, disponible en 5 couleurs, dont zéro blanc, noir brillant et bleu profond, il est équipé de la puce SoC Kirin 9905G, qui combine le processeur et la bande de base en une seule architecture d'efficacité énergétique à trois niveaux de processeur de conception innovante, 16 -Super cluster GPU, efficacité énergétique et densité de transistors, prenant en charge davantage de toutes les bandes 5G.

Introduction à l'utilisation de Python pour modifier la taille et la taille des images : Dans de nombreux scénarios d'application, nous pouvons avoir besoin de modifier la taille et la taille des images pour nous adapter aux différents besoins. Python fournit une multitude de bibliothèques pour traiter et manipuler les images, nous permettant d'ajuster facilement la taille et la taille des images. Cet article expliquera comment utiliser Python pour modifier la taille et la forme des images et fournira des exemples de code pour référence aux lecteurs. Utilisation de la bibliothèque PIL PIL (PythonImagingLibrary) est Python

Méthode de mise en œuvre et explication détaillée des SKU multi-spécifications de marchandises en PHP Dans les plateformes de commerce électronique, les SKU (unités de gestion de stock) multi-spécifications de marchandises sont très courantes. Le SKU peut être compris comme une combinaison de différents attributs d'un produit, tels que la taille, la couleur, le style, etc. Différents SKU correspondent à différentes quantités de stock et les clients doivent sélectionner un SKU spécifique lors de l'achat de marchandises. En PHP, nous pouvons utiliser des tableaux pour gérer et afficher des SKU de produits multi-spécifications. Cet article présentera en détail la mise en œuvre du SKU et fournira des exemples de code correspondants. 1. Sask.
