jquery获取文档高度和窗口高度汇总

 更新时间:2016年01月25日 11:12:21   投稿:hebedich  
本文主要给大家汇总介绍了了jQuery获取页面及个元素高度、宽度的方法,非常的实用,有需要的小伙伴可以参考下。下面的例子是基于jquery的参数与方法来快速获取文档或浏览器可视区域的高度与宽度的代码,希望本例子能给你带来一些帮助。

jquery获取窗口高度和窗口高度,$(document).height()、$(window).height()

  1. $(document).height():整个网页的文档高度
  2. $(window).height():浏览器可视窗口的高度
  3. $(window).scrollTop():浏览器可视窗口顶端距离网页顶端的高度(垂直偏移)
  4. $(document.body).height();//浏览器当前窗口文档body的高度
  5. $(document.body).outerHeight(true);//浏览器当前窗口文档body的总高度 包括border padding margin
  6. $(window).width(); //浏览器当前窗口可视区域宽度
  7. $(document).width();//浏览器当前窗口文档对象宽度
  8. $(document.body).width();//浏览器当前窗口文档body的高度
  9. $(document.body).outerWidth(true);//浏览器当前窗口文档body的总宽度 包括border padding margin

用一句话理解就是:当网页滚动条拉到最低端时,$(document).height() == $(window).height() + $(window).scrollTop()。

当网页高度不足浏览器窗口时$(document).height()返回的是$(window).height()。

不建议使用$("html").height()、$("body").height()这样的高度。

原因:

$("body").height():body可能会有边框,获取的高度会比$(document).height()小;

$("html").height():在不同的浏览器上获取的高度的意义会有差异,说白了就是浏览器不兼容。

$(window).height()值有问题,返回的不是浏览器窗口的高度?

原因:网页没有加上<!DOCTYPE>声明。

js获取页面高度和窗口高度

实际应用:设置内容区域合适的高度

//设置内容区域合适高度
  var docH = $(document).height(),
    winH = $(window).height(),
    headerH = $(".header").outerHeight();
    footerH = $(".footer").outerHeight();
  if(docH<=winH+4){
    $("div.container").height(winH-headerH-footerH-50);
  }

相关文章

  • jquery中each方法示例和常用选择器

    jquery中each方法示例和常用选择器

    这篇文章主要介绍了jquery中each方法使用及常用选择器都有哪些,需要的朋友,可以参考下
    2014-07-07
  • JQuery 选择器、过滤器介绍

    JQuery 选择器、过滤器介绍

    使用过AJAX技术的人都知道大名鼎鼎的JQuery。虽然我来学习之前有看过AJAX的视频,但那时对WEB应用这个东西还比较模糊,不清楚HTML、JSP与Servlet是怎么工作的,甚至不知道JQuery包装的是什么东西。
    2011-02-02
  • jQuery制作input提示内容(兼容IE8以上)

    jQuery制作input提示内容(兼容IE8以上)

    这篇文章主要为大家详细介绍了jQuery制作input提示内容,兼容IE8以上,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 基于jquery实现拆分姓名的方法(纯JS版)

    基于jquery实现拆分姓名的方法(纯JS版)

    jquery拆分姓名处理程序如下,纯js实现的,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-05-05
  • jQuery动态修改超链接地址的方法

    jQuery动态修改超链接地址的方法

    这篇文章主要介绍了jQuery动态修改超链接地址的方法,实例分析了jQuery中attr方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • JQuery中节点遍历方法实例

    JQuery中节点遍历方法实例

    这篇文章主要介绍了JQuery中节点遍历方法,实例分析了jQuery遍历节点的技巧,需要的朋友可以参考下
    2015-05-05
  • jquery 跨域访问问题解决方法(笔记)

    jquery 跨域访问问题解决方法(笔记)

    对于js跨域访问,在先前也曾碰到过,但可能并没有认真去对待,可能查看过相关资料,但当着两天再次碰到这个问题时,走了不少弯路才找到问题原因。记下这次解决过程,为自己不再强大的记忆力默哀一下。
    2011-06-06
  • 使用jQuery实现Web页面换肤功能的要点解析

    使用jQuery实现Web页面换肤功能的要点解析

    网页换肤的实质就是切换CSS样式,关键是给用户做出点击切换的功能以及换肤完成之后的缓存记录功能,下面我们就来看一下使用jQuery实现Web页面换肤功能的要点解析:
    2016-05-05
  • 基于jQuery实现淡入淡出效果轮播图

    基于jQuery实现淡入淡出效果轮播图

    这篇文章主要为大家详细介绍了基于jQuery淡入淡出效果轮播图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • jquery $(document).ready() 与window.onload的区别

    jquery $(document).ready() 与window.onload的区别

    Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。
    2009-12-12

最新评论