zoukankan      html  css  js  c++  java
  • 浏览器窗口可视区域大小

    一:网页可见区域宽高,不包括工具栏和滚动条(浏览器窗口可视区域大小)

    1.对于IE9+、chrome、firefox、Opera、Safari:

    window.innerHeight浏览器窗口的内部高度;

    window.innerWidth浏览器窗口的内部宽度;

    2.对于IE8.7.6.5:

    document.documentElement.clientHeight:表示HTML文档所在窗口的当前高度;

    document.documentElement.clientWidth:表示HTML文档所在窗口的当前宽度;

    或者,因为document对象的body属性对应HTML文档的<body>标签,所以也可表示为:

    document.body.clientHeight:表示HTML文档所在窗口的当前高度;

    document.body.clientWidth:表示HTML文档所在窗口的当前宽度;

    结论:

    document.body.clientWidth/Height:的宽高偏小,高甚至默认200;

    document.documentElement.clientWidth/Height 和 window.innerWidth/Height 的宽高始终相等。

    所以在不同浏览器都实用的的Javascripit方案:

    1
    2
    var w = document.documentElement.clientWidth || document.body.clientWidth;
    var h = document.documentElement.clientHeight || document.body.clientHeight;

    二:网页正文全文宽高

    scrollWidth和scrollHeight获取网页内容高度和宽度

    1.针对IE.Opera:scrollHeight是网页内容实际高度,可以小于clientHeight;

    2.针对NS.firefox:scrollHeight是网页内容高度,不过最小值是clientHeight;也就是说网页内容实际高度小于clientHeight的时候,scrollHeight返回clientHeight;

    3.浏览器兼容代码:

    1
    2
    var w = document.documentElement.scrollWidth || document.body.scrollWidth;
    var h = document.documentElement.scrollHeight || document.body.scrollHeight;

    二:网页可见区域宽高,包括滚动条等边线(会随窗口的显示大小改变)

    1.值:   offsetWidth = scrollWidth + 左右滚动条 +左右边框;

        offsetHeight = scrollHeight + 上下滚动条 + 上下边框;

    2.浏览器兼容代码:

    1
    2
    var w = document.documentElement.offsetWidth || document.body.offsetWidth ;
    var h = document.documentElement.offsetHeight || document.body.offsetHeight ;

    三:网页卷去的距离与偏移量

    1.scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离;

    2.scrollTop:设置或获取位于给定对象最顶端与窗口中目前可见内容的最左端之间的距离;

    3.offsetLeft:设置或获取位于给定对象相对于版面或由offsetParent属性指定的父坐标的计算左侧位置;

    4.offsetTop:设置或获取位于给定对象相对于版面或由offsetParent属性指定的父坐标的计算顶端位置;

    以上就是本文的全部内容,

  • 相关阅读:
    LAMP 服务器环境
    LAMP 环境搭建
    为何程序员总喜欢写技术博客,看完恍然大悟...
    沉入海底2年的微软数据中心浮出水面:故障率只有陆地上的1/8,除了长点贝类和藻类完全没问题...
    真正毁掉一个人的,是“打工者心态”
    包装严重的 IT 行业,作为面试官,我是如何甄别应聘者的包装程度
    一名测试实习生的心路历程(二)
    7年赚的2个亿,数学家6年就花光了,全砸在自家的房子上
    “蚂蚁牙黑,蚂蚁呀吼”一夜间火遍全网?别忽略了潜在风险
    面试常问的 25+ 个 Linux 命令
  • 原文地址:https://www.cnblogs.com/duanqiao123/p/9026505.html
Copyright © 2011-2022 走看看