`

js 和 jquery 获取页面和滚动条的高度

 
阅读更多
js 和 jquery 获取页面和滚动条的高度
 
//页面位置及窗口大小
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};

}


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://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;
}
 
// 滚动条
document.body.scrollTop;
$(document).scrollTop();
 
 
分享到:
评论

相关推荐

    JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)

    2. Jquery获取页面尺寸 使用JQuery,可以非常简洁地通过调用`.width()`和`.height()`方法来获取当前视口的宽度和高度。此外,通过`.innerWidth()`和`.innerHeight()`可以获取包括滚动条在内的视口尺寸。 二、获取...

    jquery给表格加滚动条

    在网页设计中,当表格(Table)中的数据过多时,为保持页面的整洁与易读性,通常会采用滚动条来展示超出视口范围的内容。本示例将详细讲解如何利用jQuery库为普通的HTML表格添加滚动条,以实现数据的高效浏览。 一...

    jquery如何获取元素的滚动条高度等实现代码

    本篇文章将详细介绍如何使用jQuery来获取元素的滚动条高度以及其他相关实现代码。 首先,要理解滚动条高度通常是指元素内容超出其可视区域的部分,可以通过`scrollTop()`方法获取。例如,`$(document).scrollTop()`...

    jQuery美化滚动条

    jQuery.nicescroll是一款轻量级、高度可定制的滚动条插件,它允许开发者通过简单的API调用来实现滚动条的自定义样式和功能。该插件支持多种浏览器,包括Chrome、Firefox、Safari、Edge和IE8+,使得网页在各种环境下...

    jQuery table scroll表格插件内容部分加滚动条

    总之,jQuery Table Scroll插件为网页中的大型表格提供了便捷的滚动条解决方案,使得用户可以在有限的屏幕空间内查看和操作大量数据。通过合理地配置参数和结合其他前端技术,你可以创建出高效且用户体验良好的数据...

    jquery带滚动条图片滚动

    **jQuery 带滚动条图片滚动详解** 在网页设计中,动态效果往往能提升用户体验,其中图片滚动就是一种常见的交互方式。jQuery,一个强大的JavaScript库,提供了丰富的API和方法,使得实现图片滚动变得简单易行。本文...

    jquery 滚动条整屏翻页

    综上所述,"jQuery 滚动条整屏翻页"技术结合了 jQuery 的强大功能和优秀的用户体验设计,是现代网页设计中提升浏览体验的一种有效手段。通过理解和应用这些知识点,开发者可以为用户提供更为流畅和沉浸式的网页浏览...

    jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)

    jQuery Tiny Scrollbar是一款用于美化网页滚动条的插件,它为网页中的滚动条提供了一种简洁而优雅的呈现方式,让滚动条与整体网站设计更好地融合。本文将深入探讨Tiny Scrollbar的使用方法、功能特性以及如何在项目...

    jQuery实现将div的滚动条滚动到指定位置

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互等任务。当需要控制div元素中的滚动条滚动到特定位置时,jQuery提供了一个简单易用的方法。本篇文章将深入...

    jquery使用div实现滚动条效果

    在这个例子中,我们创建了一个具有固定高度和垂直滚动条的div,然后使用`.scroll()`方法监听滚动事件。当用户滚动div时,我们可以执行自定义的JavaScript代码,比如更新其他元素的状态或者执行动画效果。 除了基本...

    jQuery 获取屏幕高度和宽度

    本文将详细讲解如何使用jQuery获取屏幕的高度和宽度,这对于创建响应式网页设计或者根据屏幕尺寸调整元素布局至关重要。 首先,我们需要了解什么是屏幕高度和宽度。屏幕高度是指浏览器窗口可视区域的垂直尺寸,而...

    js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码

    获取浏览器窗口的可视区域高度和宽度,滚动条高度有需要的朋友可参考一下。IE中,浏览器显示窗口大小只能以下获取: 代码如下复制代码 代码如下:document.body.offsetWidth document.body.offsetHeight在声明了...

    JS,Jquery获取各种屏幕的宽度和高度

    ### JS与jQuery获取屏幕宽度和高度的相关知识点 在前端开发中,经常需要获取用户的屏幕尺寸信息,例如宽度和高度等,这些数据对于响应式设计、布局调整等方面具有重要作用。通过JavaScript(简称JS)和jQuery这两种...

    jquery 网页 滚动条 jScrollbar

    **jQuery网页滚动条jScrollbar详解** 在网页设计中,滚动条是不可或缺的元素,它允许用户查看超过浏览器视口的内容。然而,浏览器默认的滚动条样式通常比较单一,不符合现代网页设计的美观需求。这时,我们可以借助...

    文本垂直无滚动条滚动(jquery)

    这个“文本垂直无滚动条滚动”功能主要依赖于JavaScript库jQuery来实现,它提供了高效且易于操作的DOM(文档对象模型)操作和事件处理能力。本文将详细讲解如何利用jQuery实现这一效果。 首先,我们需要引入jQuery...

    jQuery全屏页面滚动效果页面上下滚动效果代码jq插件

    在回调函数中,我们需要获取当前滚动条的位置,这可以通过`$(window).scrollTop()`来实现。根据滚动条的位置,我们可以计算出哪些内容应该显示,哪些应该隐藏。如果页面内容被分成了多个部分(通常每个部分占据一...

    各种滚动条的获取

    接着,`common_util.js`可能包含了通用的JavaScript工具函数,其中可能包含获取和操作滚动条位置的函数。在JavaScript中,可以使用`window.scrollX`和`window.scrollY`获取当前页面的水平和垂直滚动位置。对于特定...

    基于jQuery实现滚动刷新效果

    实际情况使用Ajax获取后台数据更新前端页面即可实现页面滚动刷新效果 HTML正文: &lt;form id="form1" runat="server"&gt; &lt;/form&gt; Javascript操作代码: $(document).ready(function() { $(window)....

    jQuery滚动条插件 jScrollPane

    jQuery的jScrollPane是一个高度可定制的滚动条插件,它允许开发者通过CSS样式来改变页面上块级元素的默认垂直滚动条,以提供更美观、更符合网站整体风格的用户体验。这个插件不仅提升了滚动条的视觉效果,还提供了...

    jQuery实现页面向下滚动后显示隐藏导航条

    // 获取当前滚动条的垂直位置 var scrollTop = $(this).scrollTop(); // 如果滚动距离超过导航条高度,显示导航条 if (scrollTop &gt; header.height()) { header.stop().animate({ opacity: 1 }, 500); // 使用...

Global site tag (gtag.js) - Google Analytics