0

我试图在加载后向下滚动:

$(document).on('pageshow', function(){
        setInterval(function() {
            $.mobile.silentScroll($("#commentTop").offset().top);
        },1000);
    }
});

但是我的页面有很多图像,当图像加载完成时,jqm 会自动跳转到页面顶部。我该如何解决?

4

2 回答 2

3

我最后做的是使用服务器端脚本检测 PC/移动设备,然后将这个脚本发送给 pc:

window.onload = function(){
  $('html, body').animate({
    scrollTop: $("#commentTop").offset().top
  });
}
于 2013-09-11T13:38:37.860 回答
0

我想您可以尝试使用pageload事件而不是pageshow. pageshow过渡完成后将立即触发,但pageload页面完全加载后将触发。

其次,使用它我们不需要设置一段时间后运行代码的间隔。所以你可以使用下面的代码。

$(document).on('pageload', function(){
    $.mobile.silentScroll($("#commentTop").offset().top);
});

希望这对您有所帮助。

于 2013-09-11T12:45:02.413 回答