前端开发跨浏览器计算页面大小、滚动高度
来源:互联网 发布:会计电算化软件下载 编辑:程序博客网 时间:2024/05/01 13:51
前端开发中跨平台,跨USER-AGENT的适配非常繁琐
想要得到浏览器px大小很烦,因此下面2个函数非常有用
这两个javascript函数非常实用,用来计算浏览器页面大小,窗口大小,以及滚动高度,源代码如下:
function getPageSize() { var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = window.innerWidth + window.scrollMaxX; yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; } var windowWidth, windowHeight; if (self.innerHeight) { // all except Explorer if (document.documentElement.clientWidth) { windowWidth = document.documentElement.clientWidth; } else { windowWidth = self.innerWidth; } windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; } else if (document.body) { // other Explorers windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; } var pageHeight, pageWidth; // for small pages with total height less then height of the viewport pageHeight = yScroll < windowHeight ? windowHeight: yScroll; // for small pages with total width less then width of the viewport pageWidth = xScroll < windowWidth ? windowWidth: xScroll; return { pageWidth: pageWidth, pageHeight: pageHeight, windowWidth: windowWidth, windowHeight: windowHeight };}function getPageScroll() { var xScroll, yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; xScroll = self.pageXOffset; } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict yScroll = document.documentElement.scrollTop; xScroll = document.documentElement.scrollLeft; } else if (document.body) { // all other Explorers yScroll = document.body.scrollTop; xScroll = document.body.scrollLeft; } return { xScroll: xScroll, yScroll: yScroll };}
参考 http://my.oschina.net/jockchou/blog/465220
0 0
- 前端开发跨浏览器计算页面大小、滚动高度
- (转)跨浏览器获取滚动条高度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度。判断出现滚动条
- 不同浏览器计算页面高度的不同方法
- 计算浏览器窗口和页面的高度和宽度
- 前端杂记:根据页面大小动态计算字体大小
- iOS开发-计算label文本大小尺寸高度宽度
- 浏览器定位页面高度
- 判断浏览器,各浏览器页面高度自适应(平铺),各浏览器自适应去除滚动条,浏览器分辨率自适应
- Js获得浏览器的基本信息窗口大小,滚动条高度(document对象)
- Js获得浏览器的基本信息窗口大小_滚动条高度(document对象)
- wap 前端开发--禁止页面滚动Android版 touchmove
- 很不错的跨浏览器获取滚动条高度
- js 根据浏览器高度设置页面高度
- 浏览器窗口大小改变时页面尾部 footer 可以以原来宽度随滚动条显示
- 前端页面 循环滚动信息
- 前端页面添加滚动字幕
- 不同浏览器获取滚动条高度
- grep命令的详细使用方法
- 网站怎么运转的
- 约瑟夫环问题
- 怎样教四岁的孩子学画画
- Android中如何解析JSON数据
- 前端开发跨浏览器计算页面大小、滚动高度
- 无人机时代:天长地久还要靠平台化
- 宝宝四岁多了该如何教育
- Grunt配置
- The connection to adb is down, and a severe error has occured问题解决
- Nessus漏洞扫描教程之使用Nmap工具扫描识别指纹
- lua中“类”的实现
- FreeMarker 对象包装(五)
- 怎样教四岁的孩子学画画