jQuery获取元素样式 top值

jQuery动态获取元素的top值,用css()方法,这一点一般在页面中给元素作定位的时候会用到javascript

别的不说,今天就说一下IEcss

如:一个简单的div,随便给一点样式java

<div id="div"></div>
#div{
  width:200px;
  height:200px; 
border:1px solid #aaa; position:relative; }

 这个div目前是只给了一个relative定位,若是让它跟随滚轮事件改变个top值什么的,那在获取值的时候,确定是这么作this

var thisTop = parseInt($("#div").css("top"));

 这就拿到了数值,还没改变的时候是0。可是IE里面就不行了,IE拿到的就是NAN!由于IE中拿到的值应该是"auto",parseInt以后就是NAN了spa

因此,这么着code

var thisTop = parseInt($("#div").css("top"));
if(isNaN(thisTop)){
  thisTop = 0;  
}
//或者写为 isNaN(thisTop) && (thisTop = 0)

 这里只是拿top来举例blog

相关文章
相关标签/搜索