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 滑入滑出效果实现代码
Mar 27 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
js实现简单数字变动效果
Nov 06 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 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(4) php 函数 补充2
2010/02/15 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
使用Scrapy爬取动态数据
2018/10/21 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python中树与树的表示知识点总结
2019/09/14 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
区三好学生主要事迹
2014/01/30 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
学习经验演讲稿
2014/05/10 职场文书
北京申奥口号
2014/06/19 职场文书
如何写辞职书
2015/02/26 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
element tree树形组件回显数据问题解决
2022/08/14 Javascript