我试图在加载后向下滚动:
$(document).on('pageshow', function(){
setInterval(function() {
$.mobile.silentScroll($("#commentTop").offset().top);
},1000);
}
});
但是我的页面有很多图像,当图像加载完成时,jqm 会自动跳转到页面顶部。我该如何解决?
我试图在加载后向下滚动:
$(document).on('pageshow', function(){
setInterval(function() {
$.mobile.silentScroll($("#commentTop").offset().top);
},1000);
}
});
但是我的页面有很多图像,当图像加载完成时,jqm 会自动跳转到页面顶部。我该如何解决?
我最后做的是使用服务器端脚本检测 PC/移动设备,然后将这个脚本发送给 pc:
window.onload = function(){
$('html, body').animate({
scrollTop: $("#commentTop").offset().top
});
}
我想您可以尝试使用pageload
事件而不是pageshow
. pageshow
过渡完成后将立即触发,但pageload
页面完全加载后将触发。
其次,使用它我们不需要设置一段时间后运行代码的间隔。所以你可以使用下面的代码。
$(document).on('pageload', function(){
$.mobile.silentScroll($("#commentTop").offset().top);
});
希望这对您有所帮助。