在写原生js轮播图的时候,无法获取到left属性
来源:互联网 发布:cutie软件下载 编辑:程序博客网 时间:2024/05/20 07:51
在写原生轮播图的时候,发现一个问题:
必须在html标签内的style="left:0px",写这个,才能通过parseInt(box.style.left)属性,
如果不写,可以通过box.offsetLeft 来获取,但要给父元素添加相对定位属性,不然
获取的是相对于body的偏移属性。
后来在网上找到了原因:
ubox.style.xxx只能取到通过内嵌方式设置的样式值(写在标签内部的);
解决办法: 在ie中可以通过currentStyle 来获取
例如 ubox.currentStyle.left
在火狐和谷歌中可以通过getComputedStyle(obj)[style]来获取
在ie9及以上也可以通过getComputedStyle(obj)[Style]来获取ie8及以下currentStyle
function getStyle(obj,Style){
return Style= obj.currentStyle? obj.currentStyle[Style] : getComputedStyle(obj)[Style]
}
var left = getStyle(ubox,"left");即可
阅读全文
0 0
- 在写原生js轮播图的时候,无法获取到left属性
- 原生js获取对象属性
- 具有绝对定位的标签元素使用原生js获取其left,top的值
- 自己写的原生js轮播图插件
- JS原生获取对象的所有属性-函数包装
- 原生JS获取CSS属性值
- 原生JS获取元素css属性
- 原生JS获取和设置指定属性
- 在写js计算器的时候,粗心导致的错误
- js定时器,原生js写的时钟
- 在js中如何获取到你点击的元素的html、对象、属性值、以及自定义的属性值
- 在JQuery 中 获取原生 js 对象
- 写文件系统时,内核在写操作的时候无法进行读操作
- js无法获取只读属性服务器端控件TextBox的值
- js 获取某个标签元素的left
- js获取left值的方法
- WKWebView无法接受到JS调用原生方法的回调.
- 用JS写原生的选项卡
- sublime text安装css自动补兼容前缀插件
- https
- Cloudera(CDH) 简介和在线安装
- lee, LEVI'S 二个品牌?
- 七牛云上传图片
- 在写原生js轮播图的时候,无法获取到left属性
- Java复习笔记(一)-----三大特性
- IOS 整体框架类图
- 【Scikit-Learn 中文文档】机器学习: scikit-learn 中的设置以及预估对象
- QT控件大全 八 QNeedleIndicator
- 过滤敏感词
- JAVA Daemon线程
- 服务机器人,你最好的伙伴
- oracle11 sql:当月的所有天