在Android方向更改中使用jquery/javascript获取元素posistion

在Android方向更改中使用jquery/javascript获取元素posistion,javascript,android,jquery,css,Javascript,Android,Jquery,Css,我想从左边得到一个元素的位置,我使用下面的代码 function fun () { ...... var pos= $('.highlight_link')[0].offsetLeft alert(pos); ...... } window.onorientationchange = function() { ........ fun(); ...... } 这里,highlight_link是应用于元素的类。所有

我想从左边得到一个元素的位置,我使用下面的代码

function fun () {
......
var pos= $('.highlight_link')[0].offsetLeft
alert(pos);
......
}

window.onorientationchange = function() {
             ........
             fun();
             ......
}
这里,highlight_link是应用于元素的类。所有元素都是垂直对齐的。因此,在这里先取是可以的

现在是android版本2.3.6;在纵向模式下,如果pos的值为230,并将模式切换到横向模式,我将获得正确的位置,如相对于方向预期的540

但是如果我在安卓4.0.4中运行相同的代码,那么我会得到旧的方向偏移量。i、 e.如果在纵向模式下,pos的值为230,则将方向切换到横向时,pos的值将再次为230

但如果我只在横向模式下启动我的web应用程序,那么在两个android版本中,我都会得到正确的pos值,比如540

请让我知道如何获得正确的位置值。元素的位置已在highlight_link类中设置。如果CSS是在jquery之后应用的,那么如何在4.0.4中避免这种情况呢