1

我想从左边获取一个元素位置,并使用下面的代码。

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

window.onorientationchange = function() {
             ........
             fun();
             ......
}

这里 highlight_link 是应用于元素的类。所有元素都垂直对齐。因此,这里可以先拿。

现在在 android 版本 2.3.6 ;在纵向模式下,如果“pos”的值为 230 并将模式切换为横向,我将获得相对于方向的预期位置(例如 540)。

但是,如果我在 Android 4.0.4 中运行相同的代码,那么我会得到旧的方向偏移。即,如果在纵向模式下,pos 的值为“230”,则将方向切换为横向,它将再次将 pos 值设为“230”。

但是,如果我仅在横向模式下启动我的网络应用程序,那么我在两个 android 版本中都会获得正确的 pos 值(比如 540)。

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

4

0 回答 0