在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/