平板电脑:在方向改变页面跳转开始

Tablet: on orientationchange the page jumps to start

本文关键字:开始 改变 方向 平板电脑      更新时间:2024-04-12

我的三星平板电脑有问题,如果用户在页面底部并更改方向,它会再次跳到页面的开头。

我没有使用任何事件侦听器,如"orientationchange"等

在Ipad中,用户在改变方向时在相同的位置上重新平移。

任何帮助。

为了控制方向的改变,您可以使用类似的东西:

let View = // object
{
    onTilt: function()
    {
        // get target scroll-height and do some stuff
    }
};

window.addEventListener
(
    "resize", function()
    {
        var x, y, d, a, t;
        x = window.innerWidth,
        y = window.innerHeight,
        d = Math.gcd(x,y);
        a = {x:(x / d), y:(y / d)};
        vSys.Size = // object
        {
            x:window.screen.availWidth,
            y:window.screen.availHeight
        };
        t = ((y > x) ? 'high' : 'wide');
        if ((vSys.tilt != t) ? true : false)
        { View.onTilt(t) }
        View.tilt = t;
    },
    false
);

Math.gcd = function(a,b)
{
    var t, m;
    if (b > a)
    {
        t = a;
        a = b;
        b = t
    }
    while (b != 0)
    {
        m = a%b;
        a = b;
        b = m;
    }
    return a;
};