必威体育Betway必威体育官网
当前位置:首页 > IT技术

JS获取clientWidth大小(转)

时间:2019-11-08 11:15:43来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

clientwidth

// 获取窗口宽度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientwidth))
winWidth = document.body.clientWidth;
// 获取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientheight))
winHeight = document.body.clientHeight;
// 通过深入 Document 内部对 body 进行检测,获取窗口大小
if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}

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://www.cnblogs.com/SharkChilli/p/6915211.html

文章最后发布于: 2018-10-12 17:42:46

相关阅读

JS中split的用法

最近在写一个页面,需要取时间段,没有后台支撑,前端根据时间段,实现hightcharts自动生成数据看我们前端直接用split这个属性,完美解决时

js引入另外一个js

The old versions of JavaScript had no import, include, or require, so many different approaches to this problem have bee

jsp开发教程之 仿MOP论坛 二(数据库,界面设计篇)

目前一共建了7各表mainpost 主贴信息pm 短信存放路径prop道具信息retopiic 回帖信息systemset 系统设置topi

APP推广经验:如何做到0推广费获取10万用户,日增1000用户

初做APP,经常从seo实验室吸取运营经验,小有成绩,将我的运营经验拿出来跟大家分享一下!我们的APP在零推广费用的基础上短短几个月获得

phantomjs 抓天下三藏宝阁数据

var page = require('webpage').create(); page.viewportSize = {width: 1200,height: 1500}; page.settings.userAgent='Mozilla

分享到:

栏目导航

推荐阅读

热门阅读