美文网首页
各种距离属性总结

各种距离属性总结

作者: Willworkgogogo | 来源:发表于2017-07-07 18:26 被阅读0次

1.常用方法和兼容写法

1. 网页可见区域高度 document.body.clientHeight
// 注解: 实测chrome58 不支持该属性, 返回值始终是0; document.documentElement.clientHeight返回值正常。 


2. 网页可见区域宽度 document.body.clientWidth(和下面两个方法得到的结果没什么区别啊,还需要再试验查资料)
  > 网页可见区域宽: document .body.offsetWidth   (包括边线的宽);
  > 网页可见区域高: document .body.offsetHeight (包括边线的宽);
3. 滚动条已滚动高度(纵向) document.body.scrollTop = window.scrollY
4. 滚动条已滚动高度(横向) document.body.scrollLeft = window.scrollX ( safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset, **新版浏览器没有这个问题**)

网上提供的获取滚动条滚动高度的兼容方法document.documentElement.scrollTop, 有滚动高度的情况下在chrome | safari 实验后获取的值都是0!!!所以如果要使用到这个方法,下面这个条件判断是必要的:

if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
    top=document.body.scrollTop;
    left=document.body.scrollleft;    
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
    top=document.documentElement.scrollTop;
    left=document.documentElement.scrollLeft;
}
5. 获取整个页面的高度/宽度,上面是获取可视区域的高度,注意区别:document.body.scrollHeight  /  document.body.scrollWidth

6. 屏幕分辨率的高: window.screen.height (可以直接查看屏幕分辨率)
    屏幕分辨率的宽:window.screen.width

2.offsetWidth\ offsetLeft

  1. offsetWidth,获取当前对象的宽度,包含width+padding+border, 兄弟offsetHeight
  1. offsetLeft, 当前元素到父元素左边的距离,兄弟offsetTop

相关文章

  • 各种距离属性总结

    1.常用方法和兼容写法 网上提供的获取滚动条滚动高度的兼容方法document.documentElement.s...

  • 各种距离

    余弦距离、欧氏距离和杰卡德相似性度量的对比分析 这篇文章讲述了余弦距离和欧氏距离的区别: 欧氏距离能够体现个体数值...

  • 元素和鼠标事件的距离属性

    js中有很多“距离”,为了不会混淆这里总结一下其中部分距离 本文包括元素属性相关的距离和鼠标事件中的距离,废话不多...

  • iOS 各种属性

    readonly只读不可以被赋值,只生成getter不会有setter方法 readwrite可读可写没有声明成r...

  • Flex各种属性

    这是我根据自己所学创作的思维导图,如有不对的的地方,欢迎大家来指出我的错误!!!

  • 一文彻底弄清楚元素的高度和距离属性

    元素的位置属性一直是很容易弄混淆的地方,各种高度宽度距离,每次使用的时候都需要各种查查查。今天就将相关属性做一个归...

  • 各种距离参数

    clientWidth是对象看到的宽度(不含边线,即border) scrollWidth是对象实际内容的宽度(若...

  • CSS边用边学(一):一站式各种布局实践

    目录 布局相关属性displaypositionfloat 各种布局两栏布局三栏布局水平居中垂直居中 总结 概述 ...

  • 对象的各种属性,各种值,各种用。

    本身的宽高,不包括border * cllientWidth * clientHeight 本身的宽高 ,包括bo...

  • SoftInputMode各种属性简介

    SoftInputMode用来设置软键盘的各种属性。有两种使用方式:AndroidManifest.xml文件中设...

网友评论

      本文标题:各种距离属性总结

      本文链接:https://www.haomeiwen.com/subject/gqzlhxtx.html