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

因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决方法。
获取浏览器和页面文档的宽度和高度

复制代码 代码如下:

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

//获取页面的文档高度
$(document.body).height();
//获取页面的文档宽度
$(document.body).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

时间: 2024-09-25 03:29:31

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

如何用 jquery 的 $.ajax() 方法获取 html 文档片段?

问题描述 如何用 jquery 的 $.ajax() 方法获取 html 文档片段? 如题. 我知道用 .load() 可以加载 html 片段, 不过如果 .load 的底层是用 $.ajax() 实现的, 那必然可以用 $.ajax() 实现加载 html 片段 解决方案 $.ajax( url: "****", success: function(html) { // html为html } ); 解决方案二: load可以再url后添加选择器选中需要的元素.$.ajax没有这个

C#如何获取图片中的文档大小?

问题描述 C#中,怎么获取图片中的文档大小,不是图片的尺寸.文档大小,是用PS打开图片后,查看图像大小,里面有文档大小. 解决方案 本帖最后由 g1zs00 于 2015-05-22 18:05:19 编辑解决方案二:文档宽度=bitmap.Width/bitmap.HorizontalResolution文档高度=bitmap.Height/bitmap.VerticalResolution单位是inch解决方案三:这这这,5906点/(150点/英寸)*(2.54厘米/英寸)=100.1厘米

jquery绝对定位元素用offset设置偏移,显示位置不对

问题描述 jquery绝对定位元素用offset设置偏移,显示位置不对 在做搜索框,根据输入内容去后台匹配数据显示到输入框下的div里, 一个没定位的input,一个绝对定位的div,获取input的offset直接赋值给div, 结果div在input下面,两个元素的内外边距都用内联方式设置为0了 (这个页面是嵌在父页面dialog的iframe里的, 看起来就好像div的top多加了dialog标题栏的高而input没有, 因为我用top减了标题栏的高之后两个元素基本重叠了,而且单独打开这个

jsp页面-如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢?

问题描述 如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢? 如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢? 解决方案 try { String encoding="GBK"; File file=new File(filePath); if(file.isFile() && file.exists()){ //判断文件是否存在 InputStreamReader read = new InputStreamReader( new FileInp

利用Asp.net Ajax异步获取xml文档内容

ajax|asp.net|xml|异步 Ajax原意本是让人利用异步获取XML内容,以实现无刷新的网页效果asp.net ajax已将底层内容封装实现起来远比自写xmlhttp来的方便,至少浏览器兼容方面要强得很多下面以一个www.asp.net的示例说明一下利用microsoft ajax library来简单异步获取xml文档的方法 // 返回XML的Web 请求function OnSucceededXml(executor, eventArgs) ...{    if (executor

如何得到XML文档大小

xml XML文档从格式到大小都是不是确定的.有的可能只有几行,而有的却有好几兆字节.你也许会怀疑是不是需要了解XML文档的大小.而当性能成为首要问题时,知道XML文档大小就是件必须要作的事情了. 从性能角度讲,有两类处理XML文档的方法.批量处理方式需要较短的时间,解析成组的文档.实时方式就是实时的处理文档.批处理方式的性能可以通过在一定时间内处理多少文档来测量,而实时模式的性能也采用类似的测量方式,不过是以处理一个文档需要多长时间来计算的. Scenarios场景想象一下,你有一个实时工作的

用C#从IE浏览器中获取HTML文档

  Create a console application in any version of Visual Studio using .Net version 1|2|3|3.5. Add two Com object references which will allow us to manipulate IE. 用 Visual Studio 的任意版本建立一个控制台程序. 添加2个COM对象引用用来操作IE 文档-c"> Note the code sample below do

jquery获取元素索引值index()方法

 这篇文章主要介绍了jquery获取元素索引值index()方法,需要的朋友可以参考下 jquery获取元素索引值index()方法:   jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数.    如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置.  如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置.  如果参数是一个选择器,那么返回值就是原先元素相对

解读PS中的“文档大小”

  相信很多PS用户都有注意到过这个东西,但并不清楚他们到底具体什么意思,因为任何实例教程都不会讲到这个.从字面上理解,似乎「文档大小」就应该是表示PSD的文件大小,但为什么有两个数值呢?而且往往和实际文件尺寸相差甚大? 首先,文档窗口下方这一条东西,和大多数软件一样叫做状态栏(status bar),除了文档大小,还能显示文档配置.上一步操作所花时间等各种信息.其中PS的默认设置就是显示文档大小(document sizes).实际上,这个「文档大小」和实际文件大小是没有什么关系的. 左侧数字