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模板来展现json数据的代码
Oct 22 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
JS常用表单验证方法总结
May 22 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
js中获取键盘事件的简单实现方法
Oct 10 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
使用typescript改造koa开发框架的实现
Feb 04 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
基于Django用户认证系统详解
2018/02/21 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
详解python中*号的用法
2019/10/21 Python
python实现飞机大战项目
2020/03/11 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
科长竞聘演讲稿
2014/05/16 职场文书
计划生育宣传标语
2014/06/21 职场文书
干部年终考核评语
2015/01/04 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python