document.documentElement.clientHeight「建议收藏」

document.documentElement.clientHeight「建议收藏」于获取各种浏览器可见窗口大小的一点点研究functiongetInfo(){vars=””;s=”网页可见区域宽:”document.body.clientWidth;s=”网页可见区域高:”document.body.clientHeight;s=”网页可见区域宽:”document.body.offsetWidth”(包括边线和滚

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

于获取各种浏览器可见窗口大小的一点点研究
<script>
function getInfo()
{

var s = “”;
s = ” 网页可见区域宽:” document.body.clientWidth;
s = ” 网页可见区域高:” document.body.clientHeight;
s = ” 网页可见区域宽:” document.body.offsetWidth ” (包括边线和滚动条的宽)”;
s = ” 网页可见区域高:” document.body.offsetHeight ” (包括边线的宽)”;
s = ” 网页正文全文宽:” document.body.scrollWidth;
s = ” 网页正文全文高:” document.body.scrollHeight;
s = ” 网页被卷去的高(ff):” document.body.scrollTop;
s = ” 网页被卷去的高(ie):” document.documentElement.scrollTop;
s = ” 网页被卷去的左:” document.body.scrollLeft;
s = ” 网页正文部分上:” window.screenTop;
s = ” 网页正文部分左:” window.screenLeft;
s = ” 屏幕分辨率的高:” window.screen.height;
s = ” 屏幕分辨率的宽:” window.screen.width;
s = ” 屏幕可用工作区高度:” window.screen.availHeight;
s = ” 屏幕可用工作区宽度:” window.screen.availWidth;



s = ” 你的屏幕设置是 ” window.screen.colorDepth ” 位彩色”;


s = ” 你的屏幕设置 ” window.screen.deviceXDPI ” 像素/英寸”;


//alert (s);


}


getInfo();


</script>


在我本地测试当中:


在IE、FireFox、Opera下都可以使用


document.body.clientWidth


document.body.clientHeight


即可获得,很简单,很方便。


而在公司项目当中:


Opera仍然使用


document.body.clientWidth


document.body.clientHeight


可是IE和FireFox则使用


document.documentElement.clientWidth


document.documentElement.clientHeight


原来是W3C的标准在作怪啊


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>


如果在页面中添加这行标记的话 在IE中:


document.body.clientWidth ==> BODY对象宽度


document.body.clientHeight ==> BODY对象高度


document.documentElement.clientWidth ==> 可见区域宽度


document.documentElement.clientHeight ==> 可见区域高度


在FireFox中:


document.body.clientWidth ==> BODY对象宽度


document.body.clientHeight ==> BODY对象高度


document.documentElement.clientWidth ==> 可见区域宽度


document.documentElement.clientHeight ==> 可见区域高度


?


在Opera中: 


document.body.clientWidth ==> 可见区域宽度


document.body.clientHeight ==> 可见区域高度


document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)


document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)


而如果没有定义W3C的标准,则


IE为:


document.documentElement.clientWidth ==> 0


document.documentElement.clientHeight ==> 0


FireFox为:


document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) 


Opera为:


document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195398.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQLServer找不到配置管理器,如何打开配置管理器

    SQLServer找不到配置管理器,如何打开配置管理器总有些sqlserver安装完毕之后找不到配置管理器,想看个端口号或者看个服务的用户名,都很气。下面来介绍一下通过windows命令来打开SQLSERVER配置管理器。首先:windows键+R键各个sqlserver版本在textbox中输入对应的命令如下:SQLServerManager13.msc(对于SQLServer2016)SQLServerManager12.ms…

    2022年7月21日
    17
  • MySQL Longtext字段优化记录(一)[通俗易懂]

    MySQL Longtext字段优化记录(一)[通俗易懂]Longtext优化记录

    2022年5月14日
    50
  • fork函数简介_fork()&&fork()

    fork函数简介_fork()&&fork()包括: fork函数简介fork函数的两次返回和父子进程的执行顺序简介fork()子进程与父进程之间的文件描述符问题  [cpp] view plaincopyprint? 1  1 #include                                                                                  

    2025年6月1日
    5
  • Java使文本框失去焦点的方法,使文本框text1获得焦点,js使文本框失去焦点

    Java使文本框失去焦点的方法,使文本框text1获得焦点,js使文本框失去焦点本文实例讲述了JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法。分享给大家供大家参考。具体如下:  html代码:  ?12345678…

    2022年6月20日
    25
  • 【Java】MD5加盐加密

    【Java】MD5加盐加密MD5 加密 MD5 是常用的加密算法 在用户注册时通过算法加密的密码存入数据库 保护用户密码 数据库管理员不能直接看见密码 即使用户数据库被盗 没有存储明文的密码对用户来说也多了一层安全保障 用户登录时 在客户端用户输入密码后 也会使用 MD5 进行加密 这样即使用户的网络被窃听 窃听者依然无法拿到用户的原始密码 MD5 加盐加密把参数名和参数值拼接成一个字符串 同时把给定的密钥也拼接起来 之所以需要

    2025年6月26日
    5
  • leetcode-152. 乘积最大子数组(动态规划+滚动数组)「建议收藏」

    leetcode-152. 乘积最大子数组(动态规划+滚动数组)「建议收藏」给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。typedef long long ll;const int N = 1e5 + 10;const int INF = 0x3f3f3f3f;int f[2][

    2022年8月9日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号