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 通过json自动生成Dom的代码
Apr 01 Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
学习jQuey中的return false
Dec 18 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
JavaScript严格模式详解
Jan 16 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
浅谈ng-zorro使用心得
Dec 03 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
javascript 面向对象 function类
2010/05/13 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python的id()函数解密过程
2012/12/25 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
Python实现石头剪刀布游戏
2021/01/20 Python
旅游个人求职信范文
2014/01/30 职场文书
付款证明模板
2015/06/19 职场文书
同事离别感言
2015/08/04 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python