-
js 和 jquery 获取页面和滚动条的高度 视口高度文档高度
- js 和 jquery 获取页面和滚动条的高度
-
-
- function GetPageSize() {
- var scrW, scrH;
- if(window.innerHeight
- && window.scrollMaxY)
- {
- scrW =
- window.innerWidth + window.scrollMaxX;
- scrH = window.innerHeight +
- window.scrollMaxY;
- }
- else if(document.body.scrollHeight >
- document.body.offsetHeight)
- {
- scrW =
- document.body.scrollWidth;
- scrH = document.body.scrollHeight;
- } else
- if(document.body)
- {
- scrW = document.body.offsetWidth;
-
- scrH = document.body.offsetHeight;
- }
- var winW, winH;
-
- if(window.innerHeight)
- {
- winW =
- window.innerWidth;
- winH = window.innerHeight;
- } else if
- (document.documentElement &&
- document.documentElement.clientHeight)
- {
- winW =
- document.documentElement.clientWidth;
- winH =
- document.documentElement.clientHeight;
- } else if (document.body) {
- other
- winW = document.body.clientWidth;
- winH =
- document.body.clientHeight;
- }
- then the viewport
- var pageW = (scrW<winW) ? winW : scrW;
- var pageH =
- (scrH<winH) ? winH : scrH;
- return {PageW:pageW, PageH:pageH,
- WinW:winW, WinH:winH};
-
- };
-
-
- function GetPageScroll()
- {
- var x, y;
- if(window.pageYOffset)
- {
- y =
- window.pageYOffset;
- x = window.pageXOffset;
- } else
- if(document.documentElement && document.documentElement.scrollTop)
-
- {
- y = document.documentElement.scrollTop;
- x
- = document.documentElement.scrollLeft;
- } else if(document.body) {
- other IE
- y = document.body.scrollTop;
- x =
- document.body.scrollLeft;
- }
- return {X:x,
- Y:y};
-
- }
-
-
- jquery
-
- 获取浏览器显示区域的高度 :
- $(window).height();
- 获取浏览器显示区域的宽度 :$(window).width();
- 获取页面的文档高度
- :$(document).height();
- 获取页面的文档宽度 :$(document).width();
-
- 获取滚动条到顶部的垂直高度
- :$(document).scrollTop();
- 获取滚动条到左边的垂直宽度 :$(document).scrollLeft();
-
-
- 计算元素位置和偏移量
-
- offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含 top和left两个属性。
-
- offset(options, results)
- options.relativeTo 指定相对计
- 算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。
- options.scroll 是否把
- 滚动条计算在内,默认TRUE
- options.padding 是否把padding计算在内,默认false
- options.margin
- 是否把margin计算在内,默认true
- options.border 是否把边框计算在内,默认true
-
- http:
-
- alert($(window).height());
- alert($(document).height());
- alert($(document.body).height());
- alert($(document.body).outerHeight(true));
- alert($(window).width());
- alert($(document).width());
- alert($(document.body).width());
- alert($(document.body).outerWidth(true));
-
-
- 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) {
- xScroll = document.body.scrollWidth;
- yScroll = document.body.scrollHeight;
- } else {
- xScroll = document.body.offsetWidth;
- yScroll = document.body.offsetHeight;
- }
- }
- var windowWidth, windowHeight;
- if (self.innerHeight) {
- if (document.documentElement.clientWidth) {
- windowWidth = document.documentElement.clientWidth;
- } else {
- windowWidth = self.innerWidth;
- }
- windowHeight = self.innerHeight;
- } else {
- if (document.documentElement && document.documentElement.clientHeight) {
- windowWidth = document.documentElement.clientWidth;
- windowHeight = document.documentElement.clientHeight;
- } else {
- if (document.body) {
- windowWidth = document.body.clientWidth;
- windowHeight = document.body.clientHeight;
- }
- }
- }
-
- if (yScroll < windowHeight) {
- pageHeight = windowHeight;
- } else {
- pageHeight = yScroll;
- }
-
- if (xScroll < windowWidth) {
- pageWidth = xScroll;
- } else {
- pageWidth = windowWidth;
- }
- arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
- return arrayPageSize;
- }
-
-
- document.body.scrollTop;
- $(document).scrollTop();
-
相关阅读:
使用PowerDesigner 15对现有数据库进行生成图表结构
dynamic的使用
js 字符串的replace() 方法和实现replaceAll() 方法
学习新属性 requestAnimationFrame
Mapbox 地图样式规范
Emmet插件使用方法总结
js循环遍历性能
lunix部署其前端项目常见报错
componentWillMount和componentDidMount的区别
控制浏览器禁止缓存
-
原文地址:https://www.cnblogs.com/rainbow661314/p/3317106.html
Copyright © 2020-2023
润新知