所以我正在开发一个jQuery手机phonegap应用程序,我注意到每次打开面板时,主页面都会自动滚动到顶部。当您打开面板时,我希望页面保持在现场。jQuery移动面板打开滚动页面到顶部,如何改变这个?
后一堆google搜索,我发现的唯一的事情是这样的: 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>
这正是我希望做的功能,天哪看到黑客离开小时后的工作,它只是好看。谢谢你,很好的解释。 – javArc
没问题,这个选项应该已经内置到JQM – Tasos
再次感谢,我实际上试图(失败)实现你的编辑,但我没有看到.ui_page_panel类调试时,可能是因为方式我正在生成面板。 – javArc