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 Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
Dec 23 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
深入研究React中setState源码
Nov 17 Javascript
js推箱子小游戏步骤代码解析
Jan 10 Javascript
一个简单的node.js界面实现方法
Jun 01 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
JavaScript中的编码和解码函数
2017/02/15 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
python中模块的__all__属性详解
2017/10/26 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python实现拼图小游戏
2020/02/22 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
儿科主治医生个人求职信
2013/09/23 职场文书
自查自纠工作总结
2014/10/15 职场文书
退休教师追悼词
2015/06/23 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
redis缓存存储Session原理机制
2021/11/20 Redis