在jQueryMobile中,在页面加载时,我想滚动到给定位置。我知道如何在经典jQuery中做到这一点,但是在jQueryMobile中,页面加载时会自动滚动到顶部。

我试着做:

$( document ).ready(function() {
    $.mobile.silentScroll(1000);
});


那不行我的页面停留在页面顶部。

如果我单击与onclick="$.mobile.silentScroll(1000);"的链接,则效果很好!

我只想滚动到页面加载的yPosition :)!

=======编辑============

在提出White Raven和Omar的建议后,我尝试执行以下操作:

    $( document ).delegate("#pagePkmn", "pageinit", function() {
        $.mobile.silentScroll(1000);
    });


或这个 :

    $(document).one("pagecontainershow", function () {
        $.mobile.silentScroll(1000);
    });


但是还是没有效果...

感谢您的关注。

最佳答案

使用$(document).ready()是一个坏主意:

http://view.jquerymobile.com/1.3.1/dist/demos/faq/dom-ready-not-working.html

建议使用pageinit

===编辑===

您始终可以使用贫民窟的方式:

setTimeout(function(){$.mobile.silentScroll(1000);}, 1000);  // scroll after 1 second

关于javascript - jQueryMobile-滚动到onLoad位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26743011/

10-08 23:25