• 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, 仅用于学习, 请务做商用

  • 相关阅读:
    一些博客
    【iOS】得到当前年、月、周的第一天和最后一天
    iOS学习路线
    UI开发--响应者链条
    通知中心 NSNotificationCenter
    UITableView的编辑(插入、删除、移动)
    FMDatabaseQueue 如何保证线程安全
    理解 dispatch_get_specific
    instancetype
    【转】手把手教你ARC——iOS/Mac开发ARC入门和使用
  • 原文地址:https://www.cnblogs.com/xihailong/p/11776423.html
Copyright © 2020-2023  润新知