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


Posted in Javascript onJanuary 25, 2016

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);
  }
Javascript 相关文章推荐
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
js展开闭合效果演示代码
Jul 24 Javascript
js控制frameSet示例
Sep 10 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
angular简介和其特点介绍
Jan 29 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
JavaScript数组的一些奇葩行为
Jan 25 #Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 #Javascript
详解js私有作用域中创建特权方法
Jan 25 #Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 #Javascript
理解js对象继承的N种模式
Jan 25 #Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 #Javascript
JavaScript数据类型学习笔记
Jan 25 #Javascript
You might like
PHP 存储文本换行实现方法
2010/01/05 PHP
两个php日期控制类实例
2014/12/09 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
python切换hosts文件代码示例
2013/12/31 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python微信公众号开发简单流程
2018/03/23 Python
关于python多重赋值的小问题
2019/04/17 Python
Django之模板层的实现代码
2019/09/09 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
为什么要使用servlet
2016/01/17 面试题
施工班组长岗位职责
2014/01/05 职场文书
药品采购员岗位职责
2014/02/08 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
申请吧主发表的感言
2015/08/03 职场文书
法制教育主题班会
2015/08/13 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
辞职申请书范本
2019/05/20 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python