jquery获取文档高度和窗口高度,$(document).height()、$(window).height()

$(document).height():整个网页的文档高度

$(window).height():浏览器可视窗口的高度

$(window).scrollTop():浏览器可视窗口顶端距离网页顶端的高度(垂直偏移)

$(document.body).height();//浏览器当前窗口文档body的高度

$(document.body).outerHeight(true);//浏览器当前窗口文档body的总高度 包括border padding margin

$(window).width(); //浏览器当前窗口可视区域宽度

$(document).width();//浏览器当前窗口文档对象宽度

$(document.body).width();//浏览器当前窗口文档body的高度

$(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);
    }

注:winH+4 因为IE8下只有4像素偏差

 代码如下 复制代码

// 获取页面的高度、宽度

function getPageSize() {

var xScroll, yScroll;

if (window.innerHeight && window.scrollMaxY) {

xScroll = window.innerWidth + window.scrollMaxX;

yScroll = window.innerHeight + window.scrollMaxY;

} else {

if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac

xScroll = document.body.scrollWidth;

yScroll = document.body.scrollHeight;

} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari

xScroll = document.body.offsetWidth;

yScroll = document.body.offsetHeight;

}

}

var windowWidth, windowHeight;//www.111cn.net

if (self.innerHeight) { // all except Explorer

if (document.documentElement.clientWidth) {

windowWidth = document.documentElement.clientWidth;

} else {

windowWidth = self.innerWidth;

}

windowHeight = self.innerHeight;

} else {

if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode

windowWidth = document.documentElement.clientWidth;

windowHeight = document.documentElement.clientHeight;

} else {

if (document.body) { // other Explorers

windowWidth = document.body.clientWidth;

windowHeight = document.body.clientHeight;

}

}

}

// for small pages with total height less then height of the viewport

if (yScroll < windowHeight) {

pageHeight = windowHeight;

} else {

pageHeight = yScroll;

}

// for small pages with total width less then width of the viewport

if (xScroll < windowWidth) {

pageWidth = xScroll;

} else {

pageWidth = windowWidth;

}

arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);

return arrayPageSize;

}

// 滚动条

document.body.scrollTop;

$(document).scrollTop();

你可能感兴趣的文章
  • js/jquery获取浏览器窗口的可视区域高度和宽度,滚动条高度
  • 获取浏览器窗口高度宽度大小js/jquery代码

转载于:https://www.cnblogs.com/alibai/p/3552177.html

jquery获取文档高度和窗口高度的例子相关推荐

  1. jq获取页面高度_jquery获取文档高度和窗口高度汇总

    jquery获取窗口高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  2. html获取边缘元素,JQuery 获取元素到浏览器可视窗口边缘的距离

    获取元素到浏览器可视窗口边缘的距离 by:授客 QQ:1033553122 1.测试环境 JQuery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/fro ...

  3. JQuery 查询文档元素

    JQuery jQuery 为web脚本编程提供了通用的抽象层,使得它几乎用于任何脚本编程的情形. jQuery 能够满足如下功能: l          取得页面的元素 l          修改页 ...

  4. jQuery (筛选文档处理)

    大家好,我是小陽,我又来了,今天我给大家带来的是jQuery的筛选and文档处理,希望能给大家带来一些知识上的帮助! 目录 一.思维导图 二.jQuery的筛选 三.jQuery的文档处理 一.思维导 ...

  5. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  6. 什么是document对象?如何获取文档对象上的元素?_dom对象

    DOM对象 1. DOM树 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),通过 HTML DOM对象,可访问 JavaScript HTML 文档的所有 ...

  7. jQuery基础文档(持续更新)

    文章目录 jQuery基础文档(持续更新) 1 jQuery入门仪式: jQuery基础文档(持续更新) 1 jQuery入门仪式: 还是先上一段代码吧,对照这看: <!DOCTYPE html ...

  8. [AHK]关于获取文档路径的总结

    七年前写过一篇汇总的 ,获取打开的文档的路径 - liuyukuan的专栏 - CSDN博客,当时只是做程序框架上的探索,因为ahk当时并不支持switch case语法(AutoHotkey1.1. ...

  9. jquery ui 文档使用总结

    介绍jquery ui文档中的api如何使用 <!doctype html> <html lang="us"> <head> <meta ...

最新文章

  1. jepg图像的存储 转
  2. iPhone开发中现文件的增加 删除和查询
  3. 配置系统在开机时启动虚拟机
  4. 如何理解delegate (委托)设计模式
  5. 下列关于计算机图形的应用中 错误的是,计算机图形学题库及答案
  6. 图床失效了?也许你应该试试这个工具
  7. Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包
  8. spring的三种启动方式
  9. 第五周作业:瀑布模型
  10. smote算法 不平衡数据集处理方法
  11. word图片嵌入式为何只能看到一部分_如何巧妙选择打印Word文档内容?
  12. 奥维互动地图自建谷歌地图服务器,奥维互动地图添加谷歌地图完美
  13. 材料模拟python_关于材料计算,模拟,仿真什么区别?
  14. 非线性光纤光学——光孤子
  15. css字体居中(css字体居中对齐)
  16. matlab 方位角 经纬度,经纬度转方位角matlab程序
  17. 【GoCN酷Go推荐】protobuf生成Go代码插件gogo/protobuf
  18. 前端学习2-JavaScript
  19. LINUX gdk/X11正确获取DPI/Resolution的函数
  20. 【建议背诵】2022下半年软考「高项」100题(2)

热门文章

  1. 网络技巧:想要WiFi信号满格,路由器应该这样放!
  2. 为什么开发者应该摒弃敏捷?(转)
  3. Linux有关Shell中if用法笔记
  4. 十条实用的jQuery代码片段
  5. linux列出管道,lsof列出的管道列表示什么意思?_linux_开发99编程知识库
  6. Linux的软件包封装格式有,linux软件安装包详解---全
  7. C++ - 进阶 1002
  8. Java 之HashSet、LinkedHashSet、TreeSet比较
  9. 插图 引用 同一行两个插图_为什么插图是产品的重要组成部分
  10. 每次新增页面复制粘贴?100多行源码的 element-ui 的新增组件功能教你解愁