我已经用尽所有途径试图解决这个问题,并需要一些专家建议!我已经定制了sagscroller来做我需要的一切,在向上和向下滚动一个div封闭列表方面,并且工作得非常好。下面是我使用的其中一个滚动框的示例,即
<div id="new_scroller" class="sagscroller">
<ul id="new" class="subMenu">
<li id="subMenu_projects1"><a>project 1</a></li>
<li id="subMenu_projects2"><a>project 2</a></li>
<li id="subMenu_projects3"><a>project 3</a></li>
etc
</ul> <!-- END OF subMenu -->
</div>
我遇到的问题是,在隐藏此滚动框并显示另一个滚动框后,列表中的滚动位置会保持不变,因此会有多个首先隐藏然后显示的滚动框,这会让用户感到困惑知道他们在特定列表中的位置。
问题是,我如何“重新加载”列表,每次选择一个新的滚动框,而不必重新加载页面 - 任何帮助将非常感激,并将在此过程中保存我的理智!
谢谢
答案 0 :(得分:0)
显示滚动条时,请执行以下操作:
$("#new_scroller").fadeIn(1000).find('ul').css('top', 0);
滚动时<ul>
正在改变顶部位置,只需将其重置为零,当它再次显示时它应位于顶部。