js的各种宽高获取
2017-11-09 11:05
232 查看
documentElement 和 body 相关说明(一般用于兼容处理):
chrom模式下
获取页面元素距离浏览器工作区顶端的距离
页面元素距离浏览器工作区顶端的距离 = 元素距离文档顶端偏移值 - 网页被卷起来的高度 即:
JQuery:
body是DOM对象里的body子节点,即 <body> 标签; //一般IE7以下 documentElement 是整个节点树的根节点root,即<html> 标签; //一般w3c
chrom模式下
document.body.clientHeight; document.body.scrollHeight; //-> 这三个都会返回文档的大小 document.body.offsetHeight;
document.documentElement.clientHeight; //-> 视口的大小 document.documentElement.scrollHeight; //-> 文档的大小 document.documentElement.offsetHeight; //-> 文档的大小
window.screenTop; //浏览器窗口距离屏幕的高度,个浏览器有差异,一般不用就不研究了 //firefox:没有screenLeft和screenTop属性,但有同义属性screenX和screenY整个浏览器相对于主显示器屏幕的位置最大化时会是负值
document.body.scrollTop; //滚动条滚动后被隐藏的页面的高度 window.screen.height; //整个屏幕的高, window.screen.availHeight; //除去菜单栏
获取页面元素距离浏览器工作区顶端的距离
页面元素距离浏览器工作区顶端的距离 = 元素距离文档顶端偏移值 - 网页被卷起来的高度 即:
DOM元素对象.offsetTop - document.documentElement.scrollTop
JQuery:
$(document).ready(function(){ console.log($(window).height()); //浏览器当前窗口可视区域高度 console.log($(document).height()); //浏览器当前窗口文档的高度 console.log($(document.body).height());//浏览器当前窗口文档body的高度 console.log($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin console.log($(window).width()); //浏览器当前窗口可视区域宽度 console.log($(document).width());//浏览器当前窗口文档对象宽度 console.log($(document.body).width());//浏览器当前窗口文档body的宽度 console.log($(document.body).outerWidth(true));//当前窗口的总宽度 包括border padding margin jq对象.offset().top; jq对象.offset().left; })
相关文章推荐
- js获取各种宽高方法
- js 获取屏幕各种宽高的方法(浏览器兼容)
- js 获取屏幕各种宽高的方法(浏览器兼容)
- js获取各种宽高(ie6&ie6+,firefox,chrome兼容完整版)
- [转]js获取各种宽高
- js-获取页面宽高各种方法
- js 获取屏幕各种宽高的方法(浏览器兼容)
- js 获取屏幕各种宽高的方法(浏览器兼容)
- js 获取屏幕各种宽高的方法(浏览器兼容)
- js获取各种宽高
- JS中获取元素位置以及宽高的各种属性整理
- js 获取屏幕各种宽高的方法(浏览器兼容)
- js 获取屏幕各种宽高的方法
- jquery获取各种宽高、js的获取各种宽高及屏幕高度详解
- js 获取屏幕各种宽高的方法(浏览器兼容)
- JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸
- js和jquery中各种宽高坐标
- js获取网页的各种高度和宽度
- JS快速获取图片宽高的方法
- JS 获取各种屏幕大小位置