取窗口滚动条滚动高度

  1. function getScrollTop()
  2. {
  3. var scrollTop=0;
  4. if(document.documentElement&&document.documentElement.scrollTop)
  5. {
  6. scrollTop=document.documentElement.scrollTop;
  7. }
  8. else if(document.body)
  9. {
  10. scrollTop=document.body.scrollTop;
  11. }
  12. return scrollTop;
  13. }

取窗口可视范围的高度

  1. function getClientHeight()
  2. {
  3. var clientHeight=0;
  4. if(document.body.clientHeight&&document.documentElement.clientHeight)
  5. {
  6. var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
  7. }
  8. else
  9. {
  10. var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
  11. }
  12. return clientHeight;
  13. }

取文档内容实际高度

  1. function getScrollHeight()
  2. {
  3. return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
  4. }
  5. ////////////////////////////////////////////////////

在IE中:

document.body.clientWidth ==> BODY对象宽度

document.body.clientHeight ==> BODY对象高度

document.documentElement.clientWidth ==> 可见区域宽度

document.documentElement.clientHeight ==> 可见区域高度

document.documentElement.scrollTop =>窗口滚动条滚动高度

在FireFox中:

document.body.clientWidth ==> BODY对象宽度

document.body.clientHeight ==> BODY对象高度

document.documentElement.clientWidth ==> 可见区域宽度

document.documentElement.clientHeight ==> 可见区域高度

document.documentElement.scrollTop =>窗口滚动条滚动高度

在chrome中:

document.body.clientWidth ==> BODY对象宽度

document.body.clientHeight ==> BODY对象高度

document.documentElement.clientWidth ==> 可见区域宽度

document.documentElement.clientHeight ==> 可见区域高度

document.body.scrollTop =>窗口滚动条滚动高度

在Opera中:

document.body.clientWidth ==> 可见区域宽度

document.body.clientHeight ==> 可见区域高度

document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)

document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高

滚动到顶部 window.scrollTo(0,0)

滚动到尾部 window.scrollTo(0,document.body.clientHeight)

  1. js计算滚动条高度及窗口高度

//页面位置及窗口大小

function GetPageSize() {

var scrW, scrH;

if(window.innerHeight

&& window.scrollMaxY)

{ // Mozilla

scrW =

window.innerWidth + window.scrollMaxX;

scrH = window.innerHeight +

window.scrollMaxY;

}

else if(document.body.scrollHeight >

document.body.offsetHeight)

{ // all but IE Mac

scrW =

document.body.scrollWidth;

scrH = document.body.scrollHeight;

} else

if(document.body)

{ // IE Mac

scrW = document.body.offsetWidth;

scrH = document.body.offsetHeight;

}

var winW, winH;

if(window.innerHeight)

{ // all except IE

winW =

window.innerWidth;

winH = window.innerHeight;

} else if

(document.documentElement &&

document.documentElement.clientHeight)

{ // IE 6 Strict Mode

winW =

document.documentElement.clientWidth;

winH =

document.documentElement.clientHeight;

} else if (document.body) { //

other

winW = document.body.clientWidth;

winH =

document.body.clientHeight;

} // for small pages with total size less

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)

{ // all except IE

y =

window.pageYOffset;

x = window.pageXOffset;

} else

if(document.documentElement && document.documentElement.scrollTop)

{ // IE 6 Strict

y = document.documentElement.scrollTop;

x

= document.documentElement.scrollLeft;

} else if(document.body) { // all

other IE

y = document.body.scrollTop;

x =

document.body.scrollLeft;

}

return {X:x,

Y:y};

}


  1. jQuery

获取浏览器显示区域的高度 :

$(window).height();

获取浏览器显示区域的宽度 :$(window).width();

获取页面的文档高度

:$(document).height();

获取页面的文档宽度 :$(document).width();

获取滚动条到顶部的垂直高度

:$(document).scrollTop();

获取滚动条到左边的垂直宽度 :$(document).scrollLeft();


  1. 计算元素位置和偏移量

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://www.cnblogs.com/hoojo/archive/2012/02/16/2354663.html

alert($(window).height()); //浏览器当前窗口可视区域高度

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

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

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

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

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

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

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

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

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;

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;

}

  1. // 滚动条
  2. document.body.scrollTop;
  3. $(document).scrollTop();

js中获取窗口高度的方法的更多相关文章

  1. 关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)

    三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 ...

  2. JS中获取CSS样式的方法

    1.对于内联样式,可以直接使用ele.style.属性名(当然也可以用键值对的方式)获得.注意在CSS中单词之间用-连接,在JS中要用驼峰命名法 如 <div id="dv" ...

  3. js中获取事件对象的方法小结

    原文地址:http://jingyan.baidu.com/article/d8072ac4594d6cec95cefdac.html 事件对象 的获取很简单,很久前我们就知道IE中事件对象是作为全局 ...

  4. jsp中的js中获取项目路径的方法

    在jsp中加上 <% String path = request.getContextPath(); String basePath = request.getScheme()+":/ ...

  5. js中获取一个对象里面的方法和属性的javascript

    <script type="text/javascript"> var obj = { attribute:1, method:function() { alert(& ...

  6. js中获取css属性

    直接获取 window.onload = function() { var but = document.getElementById('button'); var div = document.ge ...

  7. JS获取div高度的方法

    有时在写页面时,需要获取一个div的高度.怎么才能获取呢?哈哈,先上结论.有两种方法. offsetHeight .clientHeight getComputedStyle offsetHeight ...

  8. js中获取 table节点各tr及td的内容方法

    js中获取 table节点各tr及td的内容方法 分类: java基础2013-10-12 17:54 1055人阅读 评论(0) 收藏 举报 <table id="tb1" ...

  9. 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解

    提醒大家,Object.prototype.toString().call(param)返回的[object class]中class首字母是大写,像JSON这种甚至都是大写,所以,大家判断的时候可以 ...

随机推荐

  1. 收集几个不错的最新win10系统64位和32位系统Ghost版下载

    系统来自转载:系统妈 ◆ 版本特点 该版本安装后可利用微软公开的Windows10 KMS密钥激活,且右小角无版本水印. KMS客户端密钥:NPPR9-FWDCX-D2C8J-H872K-2YT43, ...

  2. [转]用Middleware给ASP.NET Core Web API添加自己的授权验证

    本文转自:http://www.cnblogs.com/catcher1994/p/6021046.html Web API,是一个能让前后端分离.解放前后端生产力的好东西.不过大部分公司应该都没能做 ...

  3. 【记录】Ubuntu下安装VirtualBox

    之前换了新硬盘,重装了ubuntu,由于学习需要还是要装个虚拟机.以前用过VMWare真的是神卡,这次换VirtualBox,希望开源社区能给我带来曙光:) 添加VirtualBox的源并安装5.1版 ...

  4. 初入网络系列笔记(5)FTP协议

    一.借鉴说明,本博文借鉴以下博文 1.锤子,FTP协议,http://www.cnblogs.com/loadrunner/archive/2008/01/09/1032264.html 2.suna ...

  5. Sort Colors

    Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ...

  6. Linux 管道的实现模型

    //管道的实现 //当前目录下实现命令"ls | wc -w" #include <stdio.h> #include <stdlib.h> #includ ...

  7. cf Round 633

    A.Rebus(思维题) 给出一个这种形式的表达式 ? + ? - ? + ? = n.要求用1-n的数字填充疑问号使等式成立,如果不存在这样的方式,则输出不可能.存在则输出任意的方式. 移项可以变成 ...

  8. [LeetCode] Longest Increasing Path in a Matrix 矩阵中的最长递增路径

    Given an integer matrix, find the length of the longest increasing path. From each cell, you can eit ...

  9. [LeetCode] Course Schedule 课程清单

    There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prer ...

  10. [LeetCode] Number of Islands 岛屿的数量

    Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...