【发布时间】:2011-10-24 11:22:13
【问题描述】:
我有一个很长的 jQuery 移动页面,并希望在页面加载后滚动到该页面中间的一个元素。
到目前为止,我已经尝试了几件事,最成功的是:
jQuery(document).bind("mobileinit", function() {
var target;
// if there's an element with id 'current_user'
if ($("#current_user").length > 0) {
// find this element's offset position
target = $("#current_user").get(0).offsetTop;
// scroll the page to that position
return $.mobile.silentScroll(target);
}
});
这可行,但是当 DOM 完全加载时页面位置会被重置。任何人都可以提出更好的方法吗?
谢谢
【问题讨论】:
-
您是否尝试绑定到
pagecreate事件。 -
是的 - 和 pageInit。没有运气:/
标签: javascript jquery jquery-mobile