2014-04-22 81 views
0

我在jQuery中遇到òffset().top屬性問題。它適用於除Chrome以外的所有瀏覽器。鉻版頂部偏移問題

我的工作表,所以offset().top將會對細胞...

我的代碼:

var topOfCell = $('td').offset().top; 
var bottomOfCell= $('td').offset().top + $('td').outerHeight(); 

結果在Chrome:

enter image description here

結果在Firefox上,即,等...

enter image description here

+1

jsfiddle會更好。 –

+1

你在訪問'$(document).ready'事件中的offset()嗎?我認爲他們應該觸發'$(window).load'事件(對於Chrome)。看看它,可能值得一試。 – urbz

+0

on'$(document).ready' event ...我試試... – tonymx227

回答

1

偏移()方法獲取相對於文檔的位置和可變化的瀏覽器的瀏覽器,因此,使用位置()方法將解決問題它獲取相對於親本的位置偏移量。爲此,您應該在父元素中應用css位置。

所以,儘量使用position()方法

或者,可以抵消頂部越來越加載,以便在內容前值嘗試使用它準備:

$(document).ready(function(){ 
//do stuff here 
}); 

或者,嘗試使用它的窗口加載功能:

window.onload = function(){ 
//do your stuff here 
}