JS中的offset

一、offsetWidth与offsetHeight:   获取的是元素的现实宽高 = width + border + padding   注重点:   1.可以获取行内及内嵌的宽高   2.获取到的值是一个number类型,不带单元   3.获取的...

一、offsetWidth与offsetHeight: 

 获取的是米素的现实宽高 = width + border + padding 

 注重点: 

 1.可以获取行内及内嵌的宽高 
 2.获取到的值是一个number类型,不带单米 
 3.获取的宽高包罗border和padding 
 4.只能读取,不能设置
console.log ( div.offsetWidth );//width + border + padding
console.log (div.offsetHeight );//height + border + padding


二:offsetLeft与offsetTop: 

offsetLeft:获取自己左外边框与父级米素的左内边框的距离 
offsetTop:获取自己上外边框与父级米素的上内边框的距离

offsetTop 和 style.top 的区别:

1.最大区别在于 offsetLeft 可以返回没有定位盒子的距离左侧的位置。 而 style.top 不可以 只有定位的盒子 才有 left top right
2.offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单米:px。
3.offsetTop 只读,而 style.top 可读写。
4.若是没有给 HTML 米素指定过 top 样式,则 style.top 返回的是空字符串。
5.最主要的区别 style.left 只能获得 行内样式 offsetLeft 随便



三:offsetParent:获取最近的定位父米素 (自己定位参照的父米素)

注重点: 

1.若是米素自身是牢固定位(fixed),则定位父级是null
2.若是米素自身是非牢固定位,而且所有的父米素都没有定位,那么他的定位父级是body
3.body的定位父级是null

offsetParent 和 parentNode的区别:

若是当前米素的父级米素没有举行CSS定位(position为absolute或relative),offsetParent为body。 
若是当前米素的父级米素中有CSS定位(position为absolute或relative),offsetParent取最近的谁人父级米素。


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入

3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/2651

  • 发表于 2021-02-11 16:53
  • 阅读 ( 454 )
  • 分类:互联网

0 条评论

请先 登录 后评论
专业w
专业w

707 篇文章

你可能感兴趣的文章

相关问题