我想自动滚动到 my 页面底部的特定 div [data-role="page"]
,但它不起作用。滚动条仍保留在顶部,但我希望它在页面加载时向下滚动。如果您需要更好的解释,请告诉我。提前致谢。
问问题
3262 次
2 回答
4
您可以绑定到pageshow
事件,然后使用该$.mobile.silentScroll()
方法将所需元素滚动到视图中。这是一个例子:
$(document).delegate('.ui-page', 'pageshow', function () {
//get the offset of the element
var offset = $(this).find('[some-element]').offset().top;
//now scroll to the element
setTimeout(function () {
$.mobile.silentScroll(offset);
}, 0);
});
这是一个演示:http: //jsfiddle.net/JNSRn/
setTimeout
允许滚动在已排队运行的所有其他内容实际运行之后运行。
您可以将.ui-page
选择器更改为 ID 或类以仅在特定页面或特定页面集上运行此代码,目前它会在显示任何 jQuery Mobile 伪页面时运行事件处理程序。
文档$.mobile.silentScroll()
:http: //jquerymobile.com/demos/1.1.1/docs/api/methods.html(页面底部)
于 2012-07-30T17:18:10.053 回答
0
您可以尝试创建标签并单击它(例如,anchor
您甚至不需要将其附加到DOM
var a = $('<a />').attr('href', '#myParticularDiv').click();
于 2012-07-30T16:10:02.123 回答