源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法

  • 时间:2022-05-15 05:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
[b]如下所示:[/b]
screen.width
screen.height


screen.availHeight //获取去除状态栏后的屏幕高度
screen.availWidth //获取去除状态栏后的屏幕高度
[b]一、通过浏览器获得屏幕的尺寸[/b] [b]二、获取浏览器窗口内容的尺寸[/b]
//高度
window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight

//宽度
window.innerWidth || document.documentElement.clientWidth || document.body.clientWidht

/ * 
 * window.innerHeight  FF/CH 支持,获取窗口尺寸。
 * document.documentElement.clientHeight  IE/CH支持
 * document.body.client  通过body元素获取内容的尺寸

* /
[b]三、滚动条支持的差异性[/b] 不进行任何滚动条更改的页面,Firefox/IE 默认认为HTML元素具有滚动条属性。而body不具有。 但Chrome 则认为body是具有滚动条属性的。 因此兼容性的写法是:
document.documentElement.scrollTop || document.body.scrollTop
[b]四、获取元素的尺寸[/b]
elemnt.offsetWidth
elemnt.offsetHeight

// 仅IE5不支持,放心使用吧
说明图:   [img]http://files.jb51.net/file_images/article/201611/201611211025223.jpg[/img] * offsetWidth 可以获取元素的高度尺寸,包括:width + padding[left,right] + border[left,right] * offsetHeight 可以获取元素的宽度尺寸,包括:height + padding[top,bottom] + bottom[top,bottom] [b]五、元素的偏移属性[/b]
element.offsetTop //获取元素与其偏移参考父元素顶部的间隔距离
element.offsetLeft //获取元素与其偏移参考父元素左边的间隔距离
element.offsetParent //获取当前元素的参考父元素
*offsetTop 可以获取元素距其上一级的偏移参考父元素顶部的距离。包括:margin[top] + top *offsetLeft 可以获取元素距其上一级的偏移参考父元素左边的距离。包括:margin[left] + left *注意的是offsetParent在IE6/7,与IE8/FF/CH中存在兼容性问题: [b]在FF/Chrome/IE8+ :[/b] 如果当前元素有定位,则偏移参考父元素是其上一级的最近的那个定位元素。 如果当前元素没有定位,则默认以body为最终的参考父元素。 [b]在IE6/7:[/b] 不论有没有定位,其偏移参考父元素都是其上一级的父元素。 [b]总的来说:[/b] 不论是FF/Chrome还是IE,最终的参考父元素都是body元素, 因此兼容的方法就是获取当前元素到body元素的偏移位置值。 [b]兼容性写法 [/b]
function getOffestValue(elem){

    var Far = null;
    var topValue = elem.offsetTop;
    var leftValue = elem.offsetLeft;
    var offsetFar = elem.offsetParent;

    while(offsetFar){
      alert(offsetFar.tagName)
      topValue += offsetFar.offsetTop;
      leftValue += offsetFar.offsetLeft;
      Far = offsetFar;
      offsetFar = offsetFar.offsetParent;
    }
    return {'top':topValue,'left':leftValue,'Far':Far}
  }

/*
 * top 当前元素距离body元素顶部的距离。
 * left 当前元素距离body元素左侧的距离。
 * Far 返回最终的参考父元素。
*/
以上这篇js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部