Tim*_*non 6 javascript mobile scroll jquery-mobile jquery-mobile-collapsible
我正在使用jQueryMobile(v1.4.0)可折叠集/手风琴来显示元素及其内容的列表,如此jsFiddle所示.
<div id="List" data-role="collapsible-set">
<div data-role="collapsible" data-content-theme="c">
<h3>Lorem ipsum 1</h3>
<p>Suspendisse neque...</p>
</div>
<div data-role="collapsible" data-content-theme="c">
<h3>Lorem ipsum 2</h3>
<p>Lorem ipsum...</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是当项目的内容长于屏幕的长度时滚动.
例如在小提琴中:
=>关闭第一个项目并打开第二个项目,但页面滚动不会改变,您现在看到第二个项目内容的结束.
因此我的问题是:是否有一种聪明的方法来强制页面设置屏幕顶部第二项的"标题"?
谢谢,T.
Oma*_*mar 11
折叠扩展后,检索其' .offset().top和' $.mobile.silentScroll()到那个位置.
$(document).on("expand", "[data-role=collapsible]", function () {
var position = $(this).offset().top;
$.mobile.silentScroll(position);
});
Run Code Online (Sandbox Code Playgroud)
更新:对于jQuery Mobile 1.4,请使用collapsibleexpand事件.
演示 - jQM 1.0 - 1.1
演示 - jQM 1.2 - 1.3
演示 - jQM 1.4
| 归档时间: |
|
| 查看次数: |
4073 次 |
| 最近记录: |