`

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 
分享到:
评论

相关推荐

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

    主要是对JS和JQUERY获取页面大小,滚动条位置,元素位置的示例代码进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助

    JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合

    因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决... 获取滚动条的位置 代码如下: //获取滚动条到顶部的垂直高度 $(document).scrollTop(); //获

    js,jquery滚动/跳转页面到指定位置的实现思路

    … 这里是很多文字,把页面撑开,撑出滚动条 … 滚动到这里&lt;/a&gt; … 再加点文字 … &lt;/body&gt; 好,测试,OK!点过去之后是不是“滚动到这里”出现在了浏览器的最上方。 实际的情况经常是制作人员切好的页面,...

    jquery-colorscroll:一个 jQuery 插件,根据文档的滚动位置改变元素的背景颜色

    一个 jQuery 插件,可根据文档的滚动位置更改元素的背景颜色。 目前它仅用作文档上的滚动事件。 所以如果文档的高度没有超过窗口的高度(即没有任何东西可以滚动),就不会进行颜色转换。 用法 在要应用颜色转换的...

    超实用的jQuery代码段

    超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨...

    jQuery详细教程

    如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。 当我们在教程中演示 jQuery 时,会将函数直接添加到 &lt;head&gt; 部分中。不过,把它们放到一个单独的...

    自定义滚动条插件分享

    direction:滚动条的位置(right或者bottom) distance:滚动的距离 axle:滚动的方向(left,top) } 3.样式(此样式是滚动条样式,可以尝试更改,但样式名不用更改) .scroll_bg{background:#0F0;position:absolute; z-...

    jQuery-scrollTip:使用滚动条的简单目录插件

    一个简单的Content-of-Contents插件,它指示一组元素在滚动条上的位置。 用法: 默认设置: jQuery ( "h1, h2" ) . scrollTip ( ) ; 更改时间: jQuery ( "h2" ) . scrollTip ( { fadeDuration : 300 , //How...

    精通JavaScript+jQuery Part1

     7.3 页面滚动条   第8章 用CSS制作实用的菜单   8.1 项目列表   8.2 无需表格的菜单   8.3 菜单的横竖转换   8.4 菜单实例一:百度导航条   8.5 菜单实例二:流行的Tab菜单   第9章 CSS滤镜...

    opacityChangeOnScroll:更改滚动条上元素的不透明度

    文件加载脚本相关性:jQuery() &lt; script src =" https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js " &gt;...用法可用班级向下滚动增加向下滚动时增加元素的不透明度 &lt; img class =" incr

    jquery 仿锚点跳转到页面指定位置的实例

    js 仿锚点跳转到页面指定位置,用的是 offset() 方法 $(document).ready(function(){ var target_top = $("#qa5").offset().top; //$("html,body").animate({scrollTop: target_top}, 1000); //带滑动效果的跳转 ...

    用jquery进行修复在iframe下的页面锚点失效问题

    应用场景是:iframe页面没有滚动条,在父窗体中出现滚动条,锚点标记就会失效,因为,锚点是根据当前窗口滚动条滚动窗口的,成为子窗体后没有了滚动条,自然不会滚动。 解决办法是:用js判断页面是否被嵌套,用js...

    jQuery攻略.pdf

     第1章 jQuery基础知识 1 1.1 jQuery的安装 1 1.2 选择DOM节点 2 1.3 延迟JavaScript的执行 3 1.4 把CSS应用到元素上 3 1.5 选择一系列非标准的HTML元素 4 1.6 计数DOM节点和显示其文本 5 1.7 获得一个元素的HTML...

    stickUp.js

    stickUp.js一个jQuery 插件这是一个简单的jQuery插件,它能让页面目标元素 “固定” 在浏览器窗口的顶部,即便页面在滚动,目标元素仍然能出现在设定的位置。此插件可以在多页面的网站上工作,也能在单页面上面实现...

    jquery.Nice-Scrollbar:基于jQuery的滚动条,适用于PC和智能手机(触摸事件)。 它是现代纤薄,易于集成,易于使用的。 在FirefoxChromeMaxthoniPhoneAndroid上进行了测试。 &lt;7ko min.js和&lt;1Ko min.css非常轻

    基于响应式jQuery的滚动条,适用于PC和智能手机(触摸事件)。 它是现代纤薄,易于集成,易于使用的。 在Firefox / Chrome / Maxthon / iPhone / Android上进行了测试。 &lt;7ko min.js和&lt;1Ko min.css非常轻。 ...

    modif_perfect_scroll:修改过的完美滚动条

    小而完美的jQuery滚动条插件 为什么选择完美滚动条? 我最近在一个个人项目上工作,并且试图找到完美的jQuery滚动条插件。 但是没有完美的滚动条插件。 这就是为什么我决定做一个。 perfect-scrollbar很小但很...

    为你的网站增加亮点的9款jQuery插件推荐

    WaypointWaypoints 可以帮助你很容易的实现滚动到某个元素的时候执行某项功能,根据用户拖动滚动条的位置来实现特定的布局模式。 Better Checkboxes一款简单的实现替代浏览器默认选择框的jQuery插件,可以帮助你丰富...

    大名鼎鼎SWFUpload- Flash+JS 上传

    在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展 ...

    Scroller:用于DataTables的虚拟滚动插件

    滚动条Scroller是DataTables的虚拟呈现插件,它允许快速在屏幕上绘制大型数据集。 虚拟渲染的意思是只绘制了表格的可见部分(以及向两侧的一点以使滚动平滑),而滚动容器给人的印象是整个表格都是可见的。 这是通过...

Global site tag (gtag.js) - Google Analytics