jQuery動態獲取元素的top值,用css()方法,這一點通常在頁面中給元素做定位的時候會用到
別的不說,今天就說一下IE
如:一個簡單的div,隨便給一點樣式
<div id="div"></div>
#div{
width:200px;
height:200px;
border:1px solid #aaa;
position:relative;
}
這個div目前是只給了一個relative定位,如果讓它跟隨滾輪事件改變個top值什么的,那在獲取值的時候,肯定是這么做
var thisTop = parseInt($("#div").css("top"));
這就拿到了數值,還沒改變的時候是0。但是IE里面就不行了,IE拿到的就是NAN!因為IE中拿到的值應該是"auto",parseInt之后就是NAN了
所以,這么着
var thisTop = parseInt($("#div").css("top"));
if(isNaN(thisTop)){
thisTop = 0;
}
//或者寫為 isNaN(thisTop) && (thisTop = 0)
這里只是拿top來舉例
