jquery获取文档高度和窗口高度的例子
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获取页面高度和窗口高度
实际应用:设置内容区域合适的高度
代码如下 | 复制代码 |
//设置内容区域合适高度 |
注: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获取文档高度和窗口高度的例子相关推荐
- jq获取页面高度_jquery获取文档高度和窗口高度汇总
jquery获取窗口高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...
- html获取边缘元素,JQuery 获取元素到浏览器可视窗口边缘的距离
获取元素到浏览器可视窗口边缘的距离 by:授客 QQ:1033553122 1.测试环境 JQuery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/fro ...
- JQuery 查询文档元素
JQuery jQuery 为web脚本编程提供了通用的抽象层,使得它几乎用于任何脚本编程的情形. jQuery 能够满足如下功能: l 取得页面的元素 l 修改页 ...
- jQuery (筛选文档处理)
大家好,我是小陽,我又来了,今天我给大家带来的是jQuery的筛选and文档处理,希望能给大家带来一些知识上的帮助! 目录 一.思维导图 二.jQuery的筛选 三.jQuery的文档处理 一.思维导 ...
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...
- 什么是document对象?如何获取文档对象上的元素?_dom对象
DOM对象 1. DOM树 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),通过 HTML DOM对象,可访问 JavaScript HTML 文档的所有 ...
- jQuery基础文档(持续更新)
文章目录 jQuery基础文档(持续更新) 1 jQuery入门仪式: jQuery基础文档(持续更新) 1 jQuery入门仪式: 还是先上一段代码吧,对照这看: <!DOCTYPE html ...
- [AHK]关于获取文档路径的总结
七年前写过一篇汇总的 ,获取打开的文档的路径 - liuyukuan的专栏 - CSDN博客,当时只是做程序框架上的探索,因为ahk当时并不支持switch case语法(AutoHotkey1.1. ...
- jquery ui 文档使用总结
介绍jquery ui文档中的api如何使用 <!doctype html> <html lang="us"> <head> <meta ...
最新文章
- jepg图像的存储 转
- iPhone开发中现文件的增加 删除和查询
- 配置系统在开机时启动虚拟机
- 如何理解delegate (委托)设计模式
- 下列关于计算机图形的应用中 错误的是,计算机图形学题库及答案
- 图床失效了?也许你应该试试这个工具
- Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包
- spring的三种启动方式
- 第五周作业:瀑布模型
- smote算法 不平衡数据集处理方法
- word图片嵌入式为何只能看到一部分_如何巧妙选择打印Word文档内容?
- 奥维互动地图自建谷歌地图服务器,奥维互动地图添加谷歌地图完美
- 材料模拟python_关于材料计算,模拟,仿真什么区别?
- 非线性光纤光学——光孤子
- css字体居中(css字体居中对齐)
- matlab 方位角 经纬度,经纬度转方位角matlab程序
- 【GoCN酷Go推荐】protobuf生成Go代码插件gogo/protobuf
- 前端学习2-JavaScript
- LINUX gdk/X11正确获取DPI/Resolution的函数
- 【建议背诵】2022下半年软考「高项」100题(2)
热门文章
- 网络技巧:想要WiFi信号满格,路由器应该这样放!
- 为什么开发者应该摒弃敏捷?(转)
- Linux有关Shell中if用法笔记
- 十条实用的jQuery代码片段
- linux列出管道,lsof列出的管道列表示什么意思?_linux_开发99编程知识库
- Linux的软件包封装格式有,linux软件安装包详解---全
- C++ - 进阶 1002
- Java 之HashSet、LinkedHashSet、TreeSet比较
- 插图 引用 同一行两个插图_为什么插图是产品的重要组成部分
- 每次新增页面复制粘贴?100多行源码的 element-ui 的新增组件功能教你解愁