jQueryMobile在页面加载后滚动到Div
使用jquery Mobile,我试图在整个页面加载完成后滚动到页面中间的#id。 因此,当用户访问页面时,用户位于页面顶部,然后非常快速地滚动到#example。
使用$ mobile.silentScroll,它似乎根本没有触发。
$('#page').live( 'pageinit', scrollDown); function scrollDown() { var myDivPos = $('#example').offset().top; $.mobile.silentScroll( myDivPos ); }
什么是在手机上实现平滑滚动到$(’#example’)的最佳方式? 我尝试过scrollTo插件,它适用于我的移动网站的桌面版,但不适用于移动设备。
jQuery Mobile和任何支持jQuery的移动设备都完全支持动画。 话虽如此,我们可以捕获示例的offset.top并使用它来滚动页面。
已经包含了一个有效的jsFiddle ,但代码很少,发布如下:
$(function(){ $('html, body').animate({ scrollTop: $('#example').offset().top }); });
希望能帮助到你。