2014-04-22 83 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 
}