慕粉3568301
2016-12-25 14:35
我在想如何在js中获取某个元素样式表中的top值
上面没说完,视频里面直接用 obj。style.attribute 的方式获取css的top值是不对的,在前面的js动画里面有设置过一个函数叫getStyle(),可以仿照这个函数来获取top值,或者直接使用obj.offseTop
function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; //IE使用currentStyle方法来获取属性值 } else{ return getComputedStyle(obj,false)[attr]; //Firefox使用getComputedStyle方法获取属性值 }
当css属性值写在内联或者外联样式表中的时候,使用obj.style.attribute的方式是获取不到属性值的,但是可以设置属性值,只有在html元素属性中写入的内嵌样式才可以直接被obj.style.attribute的方式获取
//这个是内联 <style> div { /* 属性 */ } </style> //这个是外联 <link href="#" rel="stylesheet" type="text/css"> //这个是内嵌 <div width="100px" height="100px"></div>
那老师这样写,运行之后居然会有效果
是的,
你这个this必须是前面有li标签的集合吧,然后再取它里面的第一个div
商城分类导航效果
63737 学习 · 276 问题
相似问题