关于DOM元素定位属性的深入学习

作者:sorrycc 来源:蓝色理想 时间:2008-04-02 11:46:00 

以前写JS程序的时候,经常碰到了定位的问题。但每次都看到一半,找到需要的属性就了事了。
今天下了狠心,要花点时间,彻底地弄明白他。

以下内容看着有点眼熟也不用奇怪,因为是参考了多篇前辈的文章汇总而成,嘿嘿。

宽度、高度
jQuery(’#elem’).width()   // 获取CSS定义的宽度
jQuery(’#elem’).height()  // 获取CSS定义的高度
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
scrollWidth  // 对象的滚动宽度
scrollHeight  // 对象的滚动高度

Left、Top
scrollTop  // 对象左边界和窗口中目前可见内容的最左端之间的距离
scrollLeft  // 对象最顶端和窗口中可见内容的最顶端之间的距离
offsetTop  // 距相对父节点的顶端位置
offsetLeft  // 距相对父节点的左侧位置

父节点
parentNode  // 就是父节点。从结构上理解并应用它。
offsetParent  // 是相对父节点。从布局上理解并应用它。

鼠标相对于浏览器的 x, y 坐标
e.clientX, e.clientY

鼠标相对于触发事件容器的 x,y 坐标
e.offsetX, e.offsetY  // for IE
e.layerX, e.layerY  // for FF

垂直方向滚动的值
document.documentElement.scrollTop
document.body.scrollTop (Quirks Mode)

鼠标相对于页面顶部的 x, y 坐标
pageX, pageY
pageY = e.clientY + document.documentElement.scrollTop

标签:dom,元素,属性
0
投稿

猜你喜欢

  • Sql 语句学习指南第1/2页

    2024-01-25 07:13:01
  • Mysql 查询JSON结果的相关函数汇总

    2024-01-23 22:30:16
  • DataGrip 2020.1 安装与激活方法

    2022-04-02 19:46:16
  • python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例

    2021-01-14 10:20:29
  • Python连接Mysql实现图书借阅系统

    2024-01-17 12:08:26
  • python中分组函数groupby和分组运算函数agg的使用

    2023-05-25 03:15:48
  • python 文件操作api(文件操作函数)

    2023-11-19 08:58:38
  • python获取指定字符串中重复模式最高的字符串方法

    2021-03-25 14:59:25
  • python中setuptools的作用是什么

    2022-01-31 07:19:26
  • python实现人脸识别经典算法(一) 特征脸法

    2021-07-15 11:35:03
  • wxPython中wx.gird.Gird添加按钮的实现

    2021-07-05 15:13:19
  • 计划备份mysql数据库

    2009-03-09 14:34:00
  • sql删除重复数据的详细方法

    2024-01-14 15:22:21
  • Oracle数据表分区的策略

    2010-07-28 12:59:00
  • python-opencv实现视频指定帧数间隔图像的保存功能

    2021-05-28 16:51:50
  • Python 中的lambda匿名函数和三元运算符

    2023-04-21 05:22:18
  • PHP基于phpqrcode生成带LOGO图像的二维码实例

    2023-11-23 23:47:18
  • 查看ASP详细错误提示信息的图文设置方法

    2011-02-05 11:02:00
  • js实现一个日期联动下拉菜单

    2007-08-04 20:49:00
  • windows下python安装pip图文教程

    2023-11-18 19:27:20
  • asp之家 网络编程 m.aspxhome.com