js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法

网友投稿 930 2022-11-18

js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法)

js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法)

document.compatMode的定义

document.compatMode用来判断当前浏览器采用的渲染方式,属性值有:

BackCompat:标准兼容模式关闭。CSS1Compat:标准兼容模式开启。

当document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth;

当document.compatMode等于CSS1Compat时,浏览器客户区宽度是document.documentElement.clientWidth。

浏览器客户区高度、滚动条高度、滚动条的Left、滚动条的Top等等都是上面的情况。

应用场景——准确获取浏览器宽高等尺寸

准确获取网页客户区的宽高、滚动条宽高、滚动条Left和Top:

if (document.compatMode == "BackCompat") { cWidth = document.body.clientWidth; cHeight = document.body.clientHeight; sWidth = document.body.scrollWidth; sHeight = document.body.scrollHeight; sLeft = document.body.scrollLeft; sTop = document.body.scrollTop;}else { //document.compatMode == "CSS1Compat" cWidth = document.documentElement.clientWidth; cHeight = document.documentElement.clientHeight; sWidth = document.documentElement.scrollWidth; sHeight = document.documentElement.scrollHeight; sLeft = document.documentElement.scrollLeft == 0 ? document.body.scrollLeft : document.documentElement.scrollLeft; sTop = document.documentElement.scrollTop == 0 ? document.body.scrollTop : document.documentElement.scrollTop;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker知识点总结
下一篇:【学习笔记】Docker基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~