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