【发布时间】:2016-01-08 09:38:25
【问题描述】:
所以我正在开发一个 jQuery mobile phonegap 应用程序,我注意到每次打开面板时,主页都会自动滚动到顶部。我希望页面在您打开面板时保留在原地。
经过一番谷歌搜索后,我发现的唯一内容是: github 这并不令人鼓舞,这是: page-scrolls-back-to-top-when-the-menu-panel-is-opened-in-jquery-mobile 这对我不起作用。
以前有人解决过这个问题吗?我是 jQuery 新手,所以我不认为我可以从头开始编程,但是朝着正确的方向轻推会很棒。
这是我正在使用的代码:
var panel = '<div data-role="panel" id="left-panel" class="jqm-navmenu-panel" data-position-fixed="true" data-position="left" data-display="push" data-dismissible="true" data-theme="b"><ul data-role="listview"><div id="profile_pic"></div><div id="auth-loggedin" style="display: none"><p class="name_caption"><li><a href="#">Log Out</a></li></ul></div><!-- /leftpanel2 -->';
$(document).one('pagebeforecreate', function () {
$.mobile.pageContainer.prepend(panel).enhanceWithin();
$("#left-panel").panel();
});
这是html
<div data-role="header" data-position="fixed">
<div id="i">
<div id="header_img_1"><p>Logo 1</p></div>
<div id="header_img_2"><p>Logo 2</p></div>
</div>
<a href="#left-panel" class="jqm-navmenu-link ui-btn ui-btn-icon-notext ui-corner-all ui-icon-bars ui-btn-left" data-icon="bars" data-iconpos="notext">Menu</a>
</div><!-- /header -->
<div data-role="content">
<div id="auth-status">
<div id="auth-loggedout">
<div class="fb-login-button" autologoutlink="true" scope="email,user_checkins">Login with Facebook</div>
</div>
</div>
<div id="auth-loggedin" style="display: none">
Welcome , <span id="auth-displayname"></span>(<a href="#" id="auth-logoutlink">logout</a>)
</div>
</div><!-- /content -->
<div data-role="footer" data-position="fixed" data-theme="b">
<p class="jqm-version"></p>
<p class="footer_text">Content TBD</p>
</div>
</div>
【问题讨论】:
标签: jquery jquery-mobile