在ajax中经常需要对元素的位置进行精确的定位,此时不仅需要获取元素自身的大小位置等属性。还需要知道页面、浏览器、滚动条等的长度和宽度。因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决方法。

获取浏览器和页面文档的宽度和高度

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

6 //获取页面的文档高度
7 $(document.body).height();
8 //获取页面的文档宽度
9 $(document.body).width();

获取滚动条的位置

1 //获取滚动条到顶部的垂直高度
2 $(document).scrollTop();
3 //获取滚动条到左边的垂直宽度
4 $(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

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

  1. JS-DOM-节点-获取元素-文档结构-元素的属性

    JS-DOM-节点-获取元素-文档结构-元素的属性 1 回顾 1.1 内置构造函数 Function Function 的实例的属性和方法:lengthcall()applay()bind() 1.2 ...

  2. jquery获取元素在文档中的位置信息以及滚动条位置(转)

    jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886     原文链接 原创 201 ...

  3. day-16 jquery的DOM文档操作及bootstrap

    1. jquery的DOM文档操作 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  4. java 获取office文件页数_jacob如何获取word文档的页码

    ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word String inFile = ...

  5. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  6. Word控件Spire.Doc 【文本】教程(12) ;新方法在 C# 中获取 Word 文档中内容控件的别名、标签和 ID

    内容控件为您提供了一种设计文档的方法.当您向文档添加内容控件时,该控件由边框.标题和临时文本标识,这些文本可以向用户提供说明,并且可以防止用户编辑或删除文档的受保护部分. 将文档或模板的部分内容绑定到 ...

  7. jquery获取元素宽高

    前言 jquery获取元素宽高 <!DOCTYPE html> <html lang="zh" > <head><meta charset ...

  8. python xpath提取转码_python-xpath获取html文档的部分内容

    有些时候我在们需要的用正则提取出html中某一个部分的文字内容,如图: 获取dd部分的html文档,我们要通过它的一个属性去确定他的位置才可以拿到他这个部分我们可以看到他的这个属性class='row ...

  9. 使用FTP获取RFC文档

    连接FTP服务器主机: ftp FTP.RFC-EDITOR.ORG 21(21是FTP中控制连接的端口号) 输入用户名:anonymous 输入密码:name@host.domain RFC文档是放 ...

最新文章

  1. 在ubuntu下安显卡驱动
  2. 相似图片检测:感知哈希算法之dHash的Python实现
  3. [开源]基于姿态估计的运动计数APP开发(三)
  4. 三星Galaxy S20 FE 5G正式在国内发布 售价4999元起
  5. java 字符串string、int和arraylist互转
  6. 发动机噪音测试软件,噪音测试
  7. 2016新网商年度盛典,千机网解构新零售
  8. XML解析方式对比(含XPP3解析)
  9. am相干解调matlab文档,AM调制与解调.doc
  10. 100多个免费API接口分享 调用完全不限次数,以后总用得着
  11. 图的应用:骑士周游问题
  12. linux nand flash模拟u盘,STM32 USB NAND FLASH 模拟U盘
  13. phpredis中文手册《redis中文手册》php版
  14. vue.js 密码加密_Word2007/2016/2019文档加密的方法
  15. python分段函数输入x的值求y的值_C语言编程题 有一分段函数如下,要求用scanf函数输入整数x的值,求y值并在屏幕上输出。有分段函数如下,编程实现输入整...
  16. Unity编辑器扩展: 程序化打图集工具
  17. 普通台式电脑改POS收银机
  18. 了解指纹锁方案技术特点和优点——西城微科
  19. Android Animation 分析与总结
  20. printf(Hello,CSDN\r\n);

热门文章

  1. 综合使用union和limit区分结果并限制返回结果集的条数
  2. 环保—北京周边 自行车骑行线路大全
  3. Visual studio 2017基本配置
  4. Tungsten Fabric SDN — Overviw
  5. Openstack_通用模块_Oslo_vmware 创建 vSS PortGroup
  6. notepad宏的使用,定制各种操作,比如删除一整行、从当前位置到行末用某字符替换
  7. 开源示波器Scopefun介绍、原理图学习
  8. 机器学习入门-决策树算法
  9. JavaScript定义函数的几种方式
  10. Android studio 自定义打包apk名