浏览器窗口滚动条位置:

  1,IE8以及更早的浏览器:window.pageXOffset,windowYOffset;

  2,所有现代浏览器:document.documentElement.scrollTop,document.decoumentElement.scrollLeft;  ----->正常模式下

             document.body.scrollTop,document.body.scrollLeft;                ----->怪异模式下

浏览器视口尺寸:

  1,IE8以及更早的浏览器:window.innerWidth,window.innerHeight;

  2,现代浏览器:document.documentElement.clientWidth,document.documentElement.clientHeight;  ----->正常模式下

           document.body.clientWidth,document.body.clientHeight;    ----->怪异模式下

元素尺寸:

  1,el.getBoundingClientRect();  -----> 返回元素的时候width,height,x,y等属性值(非实时)。

  2,el.getClientRects();  -----> 返回一组上面方法的对象,用户获取换行的内联元素每行矩形的属性(非实时)。

  3,el.offsetWidth,el.offsetHeight;  -----> 获取元素的宽高(包含边框,内边距,不包含滚动条。可用于内联元素)。

  4,el.clientWidth,el.clientHeight;  -----> 获取元素宽高(包含内边距,不包含边框和滚动条。用于内联元素的时候总是返回0)。

  5,window.innerWidth,window.innerHeight;  -----> IE8前

    注:在文档根元素上,clientWidth与innerWidth结果一样。,

  6,el.scrollWidth,el.scrollHeight;  -----> 元素宽高,包含溢出部分(不包含边框和滚动条)

元素位置:

  1,el.offsetLeft,el.offsetTop;  -----> 获取元素距离文档左侧与顶部的距离(如果上级元素设置了定位的话,获取的就是祖先元素的距离)

获取指定坐标处最上层的元素:

  1,document.elementFromPoint(x,y);  //指定坐标在视口外面的时候返回null。

设置滚动条位置:

  1,window.scrollTo(x,y);

  2,window.scrollBy(x,y);  -----> 在滚动条原有基础上递增

  3,el.scrollIntoView();  -----> 将指定元素显示视口顶部,类似锚点跳转。

  4,el.scrollLeft,el.scrollTop;  -----> 设置滚动条位置。

其他:

  1,el.clientLeft  ----> 元素内边距外侧与边框外侧的距离,通常就是返回边框的宽度(如果其间有滚动条则会包含滚动条宽度)

     el.clientRight  ----> 元素内边距外侧与边框外侧的距离,通常就是返回边框的高度(如果其间有滚动条则会包含滚动条宽度)

            

转载于:https://www.cnblogs.com/huangzhenghaoBKY/p/9979908.html

窗口及元素尺寸大小位置获取方法记录相关推荐

  1. Web APIs-事件流、事件委托、其他事件、元素尺寸与位置

    目录 事件流 事件捕获 事件冒泡 阻止冒泡 解绑事件 事件委托 其他事件 1.页面加载事件 2. 页面滚动事件 3.页面尺寸事件 元素尺寸与位置 今日单词 综合案例 事件流 事件完整执行过程中的流动路 ...

  2. php 页面拖动改变大小,鼠标拖动改变DIV等网页元素的大小的实现方法

    1.初次实现 1.1 html代码 div change width by drag div change width by drag 1.2 js代码 var eleLeft = $('#myDiv ...

  3. 窗口和元素的大小:offset client scroll

    1.偏移量(offset)只读 offsetHeight:元素垂直方向上占用的空间大小.包括元素内容区高度.元素上下内边距.(可见的)水平滚动条高度.上下边框高度 offsetWidth:元素水平方向 ...

  4. 节点属性、offset*获取元素尺寸、offsetLeft获取元素定位

    1.节点属性 节点属性汇总 - nodeType nodeName nodeValue 元素节点 1 大写标签名 null 属性节点 2 属性名 属性值 文本节点 3 #text 文本内容 注释节点 ...

  5. android获取位图字节数,Android中获取图片尺寸大小两种方法

    两种方法  建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...

  6. opencv 调整窗口大小_opencv改变imshow窗口大小,窗口位置的方法

    opencv改变imshow窗口大小,窗口位置的方法 如下所示: cv2.HoughLinesP cv2.namedWindow("enhanced",0); cv2.resize ...

  7. 二、属性操作,文本属性值,元素操作,尺寸、位置操作

    1.1. jQuery 属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 1.1.1 元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属 ...

  8. 这几个方法让你学会PDF尺寸大小怎么调整

    每次我需要打印文档或档案的时候,都会将其转换为PDF文件再去打印,因为这样可以有效的避免出现排版和格式错乱的问题.不过有一次我将档案转换为PDF格式时,查看打印预览的时候却发现页面有点太大了,这样打印 ...

  9. 【C++ 科学计算】获取矩阵每个元素绝对值大小值

    目录 获取矩阵每个元素绝对值大小值 获取矩阵每个元素绝对值大小值 获取每个元素的大小 abs(A) Y = abs(X) X 和 Y 必须具有相同的矩阵类型或立方体类型. mat A(2,2);A(0 ...

  10. Python PIL.Image模块:图片变更尺寸大小(宽x高)

    现实需求:变更图片尺寸 要求:原图为建行一广告图片(来源于网络),缩小为800x600的小图片. >>> import os >>> from PIL import ...

最新文章

  1. 商汤作价1026亿IPO,商业化汤教授身家220亿
  2. 红帽虚拟化RHEV-架构简介
  3. C# 实现DB文件的导入导出功能
  4. vrp车辆路径问题 php,车辆路径问题
  5. dav1d 0.5.1:更快!
  6. 使用eclipse开发javaweb登录功能带验证码文件下载第几位登录使用servlet编写html
  7. 7_23 day26 14min面向对象总结
  8. 为什么linux默认都没有MP3和视频或者连FLASH都没有呢?
  9. 模版方法模式在Spring框架中的应用
  10. #个人博客作业week2——结对编程伙伴代码复审
  11. 我在外包的日子35:二期上线
  12. Evolved Transformer
  13. 2021 年电工杯 A 题(第一题、第二题、第四题)
  14. 小美赛之matlab笔记
  15. 量表类问卷影响关系研究(精读笔记1)SPSS
  16. JS逆向解析案例-巨潮证券市场数据库(python)
  17. 网易蜗牛读书产品分析报告
  18. 前端下载图片(文件)以及打包下载图片(文件)
  19. 如何下载jQuery
  20. 微信分享多张图片到朋友圈的好操作

热门文章

  1. mysql配置utf8_mb4
  2. Maven传递依赖冲突解决(版本冲突)
  3. Dev Express 安装
  4. Centos7 / RHEL 7 双网卡绑定
  5. 支付宝调起,应用签名失败,请联系商家
  6. angularjs directive指令 link在渲染完成之后执行
  7. java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map
  8. Javascript:谈谈JS的全局变量跟局部变量
  9. jQuery..1..基本使用..选择
  10. 在美国公司架构中,LLC、LLP 和 Corporation 的区别何在?