javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解

时间:2024-04-22 22:28:47 

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标

event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

以上主要指IE之中,FireFox差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> <head> <head> <title> 代码实例:关于clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较 </title> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <meta name="author" content="枫岩,CnLei.y.l@gmail.com"> <meta name="copyright" content="https://www.aspxhome.com" /> <meta name="description" content="关于clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较" /> <style type="text/css" media="all"></style><style type="text/css" media="all" bogus="1"> body {font-size:14px;} a,a:visited {color:#00f;} #Div_CnLei { width:300px; height:200px; padding:10px; border:10px solid #ccc; background:#eee; font-size:12px; } #Div_CnLei p {margin:0;padding:10px;background:#fff;} </style> <script type="text/javascript"></script> </head> <body> <p>点击下面的链接:</p> <div id="Div_CnLei"> <p>GetClientWidth(); GetClientHeight();</p> <p>GetOffsetWidth(); GetOffsetHeight();</p> </div> <div id="Description"> <p><strong>IE6.0、FF1.06+:</strong> clientWidth = width + padding = 300+10&times;2 = 320 clientHeight = height + padding = 200+10&times;2 = 220 offsetWidth = width + padding + border = 300+10&times;2+10&times;2= 340 offsetHeight = height + padding + border = 200+10&times;2+10&times;2 = 240</p> <p><strong>IE5.0/5.5:</strong> clientWidth = width - border = 300-10&times;2 = 280 clientHeight = height - border = 200-10&times;2 = 180 offsetWidth = width = 300 offsetHeight = height = 200</p> </div> </body> </html>



javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解

标签:javascript,scrollLeft,scrollWidth,clientWidth,offsetWidth
0
投稿

猜你喜欢

  • python机器学习之神经网络(一)

    2023-06-21 23:28:42
  • [译]艺术和设计的差异 (1)

    2009-09-25 12:38:00
  • 使用Python-pptx 告别繁琐的幻灯片制作

    2021-12-10 12:03:23
  • oracle复制表结构和复制表数据语句分享

    2023-07-07 02:43:43
  • python3+PyQt5+Qt Designer实现堆叠窗口部件

    2023-12-30 01:21:55
  • Go处理json数据方法详解(Marshal,UnMarshal)

    2024-02-06 11:47:24
  • jupyter notebook清除输出方式

    2021-05-08 02:51:13
  • oracle表空间表分区详解及oracle表分区查询使用方法

    2024-01-14 19:42:14
  • python 字符串详解

    2022-09-27 04:44:25
  • python文件操作之目录遍历实例分析

    2021-05-16 11:46:16
  • 学以致用驳ASP低能论

    2007-08-22 14:47:00
  • 解决Pytorch训练过程中loss不下降的问题

    2023-03-01 09:30:22
  • Python列表和集合的效率大比拼

    2021-09-04 14:10:16
  • UTF-8 编码中BOM的检测与删除

    2022-06-04 07:44:16
  • Mysql json类型字段Java+Mybatis数据字典功能的实践方式

    2024-01-22 00:24:34
  • mysql语句实现简单的增、删、改、查操作示例

    2024-01-24 23:04:04
  • SQL Server 总结复习(一)

    2012-10-07 11:04:02
  • sql中返回参数的值

    2024-01-29 11:29:00
  • Django实现在线无水印抖音视频下载(附源码及地址)

    2021-07-09 11:24:43
  • pytorch实现好莱坞明星识别的示例代码

    2022-11-28 14:26:47
  • asp之家 网络编程 m.aspxhome.com