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获取页面大小,滚动条位置,元素位置的示例代码进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助
因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决... 获取滚动条的位置 代码如下: //获取滚动条到顶部的垂直高度 $(document).scrollTop(); //获
… 这里是很多文字,把页面撑开,撑出滚动条 … 滚动到这里</a> … 再加点文字 … </body> 好,测试,OK!点过去之后是不是“滚动到这里”出现在了浏览器的最上方。 实际的情况经常是制作人员切好的页面,...
一个 jQuery 插件,可根据文档的滚动位置更改元素的背景颜色。 目前它仅用作文档上的滚动事件。 所以如果文档的高度没有超过窗口的高度(即没有任何东西可以滚动),就不会进行颜色转换。 用法 在要应用颜色转换的...
超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨...
如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。 当我们在教程中演示 jQuery 时,会将函数直接添加到 <head> 部分中。不过,把它们放到一个单独的...
direction:滚动条的位置(right或者bottom) distance:滚动的距离 axle:滚动的方向(left,top) } 3.样式(此样式是滚动条样式,可以尝试更改,但样式名不用更改) .scroll_bg{background:#0F0;position:absolute; z-...
一个简单的Content-of-Contents插件,它指示一组元素在滚动条上的位置。 用法: 默认设置: jQuery ( "h1, h2" ) . scrollTip ( ) ; 更改时间: jQuery ( "h2" ) . scrollTip ( { fadeDuration : 300 , //How...
7.3 页面滚动条 第8章 用CSS制作实用的菜单 8.1 项目列表 8.2 无需表格的菜单 8.3 菜单的横竖转换 8.4 菜单实例一:百度导航条 8.5 菜单实例二:流行的Tab菜单 第9章 CSS滤镜...
文件加载脚本相关性:jQuery() < script src =" https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js " >...用法可用班级向下滚动增加向下滚动时增加元素的不透明度 < img class =" incr
js 仿锚点跳转到页面指定位置,用的是 offset() 方法 $(document).ready(function(){ var target_top = $("#qa5").offset().top; //$("html,body").animate({scrollTop: target_top}, 1000); //带滑动效果的跳转 ...
应用场景是:iframe页面没有滚动条,在父窗体中出现滚动条,锚点标记就会失效,因为,锚点是根据当前窗口滚动条滚动窗口的,成为子窗体后没有了滚动条,自然不会滚动。 解决办法是:用js判断页面是否被嵌套,用js...
第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一个jQuery 插件这是一个简单的jQuery插件,它能让页面目标元素 “固定” 在浏览器窗口的顶部,即便页面在滚动,目标元素仍然能出现在设定的位置。此插件可以在多页面的网站上工作,也能在单页面上面实现...
基于响应式jQuery的滚动条,适用于PC和智能手机(触摸事件)。 它是现代纤薄,易于集成,易于使用的。 在Firefox / Chrome / Maxthon / iPhone / Android上进行了测试。 <7ko min.js和<1Ko min.css非常轻。 ...
小而完美的jQuery滚动条插件 为什么选择完美滚动条? 我最近在一个个人项目上工作,并且试图找到完美的jQuery滚动条插件。 但是没有完美的滚动条插件。 这就是为什么我决定做一个。 perfect-scrollbar很小但很...
WaypointWaypoints 可以帮助你很容易的实现滚动到某个元素的时候执行某项功能,根据用户拖动滚动条的位置来实现特定的布局模式。 Better Checkboxes一款简单的实现替代浏览器默认选择框的jQuery插件,可以帮助你丰富...
在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展 ...
滚动条Scroller是DataTables的虚拟呈现插件,它允许快速在屏幕上绘制大型数据集。 虚拟渲染的意思是只绘制了表格的可见部分(以及向两侧的一点以使滚动平滑),而滚动容器给人的印象是整个表格都是可见的。 这是通过...