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 相关文章推荐
动态添加js事件实现代码
Mar 12 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
vue.js实现标签页切换效果
Jun 07 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为php增加openssl模块的方法
2011/06/14 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
一百行python代码将图片转成字符画
2021/02/19 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
python实现整数的二进制循环移位
2019/03/08 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
应届毕业生自荐信例文
2014/02/26 职场文书
调研座谈会发言材料
2014/08/23 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书