zoukankan      html  css  js  c++  java
  • 1. 图解浏览器和用户设备的宽高等属性

    16个常见属性

      6个常见的浏览器窗体属性

        document.documentElement.clientWidth    浏览器可视区域宽度

        document.documentElement.clientHeight    浏览器可视区域高度

        document.documentElement.scrollWidth    整个网页的宽度

        document.documentElement.scrollHeight    整个网页的高度

        document.body.scrollTop            网页上方被卷(藏)起来的部分

        document.body.scrollLeft            网页左边被卷(藏)起来的部分

      6个常见的屏幕对象属性

        window.screen.width              设备宽度

        window.screen.height              设备高度

        window.screenTop                浏览器窗口离设备顶部的距离

        window.screenLeft                浏览器窗口离设备左端的距离

        window.screen.availHeight            设备实际工作区的高度

        window.screen.availWidth             设备实际工作区的宽度

      4个常用的dom属性

        div.offsetWidth                div元素的宽

        div.offsetHeight                div元素的高

        div.offsetLeft                 元素相对网页left的距离

        div.offsetTop                  元素相对网页top的距离

    详情:

      1.1 document.documentElement.clientWidth和document.documentElement.clientHeight指的是浏览器当前窗口视图区域的实际宽高(不包括工具栏及滚动条等)

    由于IE8及JQ的$(window).height()在部分浏览器下会出错, 所以建议如果要获取浏览器可视区域高度,代码如下

    var win_h = window.innerHeight||document.documentElement.clientHeight;

      

      1.2 document.documentElement.scrollWidth和document.documentElement.scrollHeight 是整个网页的宽高, 包括可视区域和被卷起来的区域

      1.3document.body.scrollTop 和 document.body.scrollLeft 是整个网页的上方或者左边被卷起来的部分(注意这里中间部分是body而不再是documentElement)

      如果想要获得下面的或者右面的, 那就用整个页面的宽高document.documentElement.scrollHeight减去网页上方被卷起来的部分document.body.scrollTop, 再减去当前浏览器视图区域的高度document.documentElement.clientHeight即可.

     

      2.1 window.screen.width 和 window.screen.height 是获取你整个显示器屏幕大小的

      2.2 window.screenTop 和 window.screenLeft 是浏览器窗口顶部/左端距离屏幕大小的:

      2.3 window.screen.availHeight 和 window.screen.availWidth 是用户屏幕实际工作区(减去任务栏等非工作区模块大小)的高和宽:

    声明: 本文参考自https://www.cnblogs.com/vajoy/p/3705126.html, 仅用于学习, 请务做商用

  • 相关阅读:
    双重标准,我该怎么解决
    今天突然点开一个网页
    反省
    (无)
    (无)
    GetModuleHandleW 分析
    关于逆向360相关的一点感想
    OpenGL的编译和使用
    360 补天平台,也没个什么人啊。。。
    openssl编译方法
  • 原文地址:https://www.cnblogs.com/xihailong/p/11776423.html
Copyright © 2011-2022 走看看