博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中style.left与offsetLeft的区别
阅读量:6248 次
发布时间:2019-06-22

本文共 741 字,大约阅读时间需要 2 分钟。

  今天在制作焦点轮播图的时候,遇到一个问题,在使用style.left获取图片的位置时,怎么也获取不到。换用offsetLeft就能够成功获取到了。虽然实现了我想要的效果,但是还是不甘心啊,没有找到原因,心里就是怪怪的,于是我翻开JavaScript高级程序设计,将style.left和offsetLeft有关的知识点都看了一下,做了如下比较。

(一)、对于style.left类属性,JavaScript高级程序是这样描述的:任何支持style特性的HTML元素在JavaScript中都有一个对应的style属性。这个style对象是CSSStyleDeclaration的实例,包含着通过HTML的style特性指定的所有样式信息,不包含与外部样式表或嵌入样式表经层叠而来的样式(关键就在这句话!也就是说只有设置为行内样式的style属性才能被获取)。在style特性中指定的任何CSS属性都将表现为这个style对象的相应属性。

(二)、对于offsetLeft累属性:

offsetLeft:元素的左外边框至包含元素的左内边框之间的像素距离。

offsetTop:元素的上外边框至包含元素的上内边框之间的像素距离。

通过看书和今天遇到的问题,对style.left和offsetLeft做如下总结

相同点

1、style.left与offsetLeft都是相对于其父元素的值。

不同点

1、style.left返回的是字符串,带有px;offsetLeft返回的是数值。

2、style.left时可以读取的也是可以配置的;offsetLeft只能读取不能配置。

 

转载于:https://www.cnblogs.com/luoyicom/p/5568058.html

你可能感兴趣的文章
40岁应该学会的是面对和取舍
查看>>
UVA 12493 Stars (欧拉函数--求1~n与n互质的个数)
查看>>
PHP高级教程-异常处理(Exception)
查看>>
2017年第六届数学中国数学建模国际赛(小美赛)比赛心得
查看>>
6.C#知识点:反射
查看>>
CXF2.7整合spring发布webservice
查看>>
神经网络优化(三) - 全连接网络基础
查看>>
整形越界,死循环,产生莫名其妙的问题
查看>>
帝国cms支持的变量及灵动标签变量汇总
查看>>
【博客园客户端】博客园Android客户端更新:离线下载、本地收藏、RSS阅读
查看>>
here is the code for MJPG video capture on ip camera
查看>>
python urllib2 (转)
查看>>
[原]浅谈几种服务器端模型——反应堆模式(基于epoll的反应堆)
查看>>
关于 Content-Encoding: gzip - 知道创宇
查看>>
linux lftp命令
查看>>
跟JBPM学设计模式之工厂方法模式
查看>>
extern用法详解
查看>>
推荐几款软件界面模型设计工具
查看>>
存储过程传言
查看>>
JavaScript求当月天数
查看>>