scrollTo桌面和移动版本

时间:2017-11-15 14:45:13

标签: javascript mobile

在我的桌面版中,它会滚动到我想要的<div>元素。

在我的手机版中,它没有;它滚动到页面的开头。

我的代码:

function getElementTop ( Elem )
{
    var elem;
    var yPos;
    var tempEl;

    if ( document.getElementById )
    {
        elem = document.getElementById ( Elem );
    }
    else if ( document.all )
    {
        elem = document.all[Elem];
    }

    yPos = elem.offsetTop;
    tempEl = elem.offsetParent;

    while ( tempEl != null )
    {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }

    return yPos;
}

var posicion = getElementTop("loaderId");
window.location.hash = value;
if (navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/))
{
    window.setTimeout(function () { window.scrollTo(0, posicion); }, 0);
}
else
{
    window.scrollTo(0, posicion);
}

0 个答案:

没有答案