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 相关文章推荐
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
PHP 事务处理数据实现代码
2010/05/13 PHP
在PHP中使用redis
2013/11/04 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
pandas重新生成索引的方法
2018/11/06 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python中的itertools的使用详解
2020/01/13 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
python中什么是面向对象
2020/06/11 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
毕业生学校推荐信范文
2014/05/21 职场文书
学校督导评估方案
2014/06/10 职场文书
六一儿童节活动总结
2014/08/27 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2014年路政工作总结
2014/12/10 职场文书
行政处罚事先告知书
2015/07/01 职场文书
2019思想汇报范文
2019/05/21 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
青岛市的收音机研制与生产
2022/04/07 无线电