惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
博客园 - Franky
腾讯CDC
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
V
V2EX
N
Netflix TechBlog - Medium
量子位
Jina AI
Jina AI
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
G
Google Developers Blog
爱范儿
爱范儿
博客园 - 叶小钗
D
Docker
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss

博客园 - 孤城浪子

[转].Net 中的许可证机制 [原]一步一步自己制作弹出框 PHP连接mysql数据库 - 孤城浪子 - 博客园 PHP文件上传 动态调用Web Service - 孤城浪子 - 博客园 [转]ASP.NET 2.0 下加密解密算法的封装 [转]fckeidtor配置 [转]加解密技术 - 孤城浪子 - 博客园 [转]服务器推技术 [JavaScript]简单跟随鼠标移动的文字 排序算法 [仿照CloudGamer]写的颜色渐变 Asp.Net用SmtpClient发送邮件 项目中遇到的Vss和Sql问题 [JavaScript]拖动对象 - 孤城浪子 - 博客园 [JavaScript]飘浮文字 C#文件打散合并 C#调用Excel的宏 [网上整理]C#合并Excel
[转]获取窗口 高 、宽 的JS代码
孤城浪子 · 2010-05-12 · via 博客园 - 孤城浪子

获取窗口 高 、宽 的JS代码

var getViewPortWidth = function()
{
var width = 0;

if ((document.documentElement) && (document.documentElement.clientWidth))
{
width = document.documentElement.clientWidth;
}
else if ((document.body) && (document.body.clientWidth))
{
width = document.body.clientWidth;
}
else if (window.innerWidth)
{
width = window.innerWidth;
}

return width;
};

var getViewPortHeight = function()
{
var height = 0;

if (window.innerHeight)
{
height = window.innerHeight - 18;
}
else if ((document.documentElement) && (document.documentElement.clientHeight))
{
height = document.documentElement.clientHeight;
}

return height;
};

var getContentHeight = function()
{
if ((document.body) && (document.body.offsetHeight))
{
return document.body.offsetHeight;
}

return 0;
};

var getViewPortScrollX = function()
{
var scrollX = 0;

if ((document.documentElement) && (document.documentElement.scrollLeft))
{
scrollX = document.documentElement.scrollLeft;
}
else if ((document.body) && (document.body.scrollLeft))
{
scrollX = document.body.scrollLeft;
}
else if (window.pageXOffset)
{
scrollX = window.pageXOffset;
}
else if (window.scrollX)
{
scrollX = window.scrollX;
}

return scrollX;
};

var getViewPortScrollY = function()
{
var scrollY = 0;

if ((document.documentElement) && (document.documentElement.scrollTop))
{
scrollY = document.documentElement.scrollTop;
}
else if ((document.body) && (document.body.scrollTop))
{
scrollY = document.body.scrollTop;
}
else if (window.pageYOffset)
{
scrollY = window.pageYOffset;
}
else if (window.scrollY)
{
scrollY = window.scrollY;
}

return scrollY;
};

作者:QLeelulu