Ant*_*ero 4 javascript jquery twitter-bootstrap thymeleaf
我正在使用引导程序下拉菜单来显示一个大的年份列表。我需要向下滚动列表,以便<li>
元素显示在顶部。
<div id="year-picker" class="dropdown dropdown-lg">
<a href="#" class="dropdown-toggle left" data-toggle="dropdown"><i></i>Year</a>
<ul class="dropdown-menu">
<li th:each="year : ${yearsList}"><a href="#" th:text="${year}"></a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
所以当前/默认行为是第一个元素出现在下拉列表的顶部,也就是 2014。如果我愿意,假设第五个元素(2010)默认显示在顶部,我如何以编程方式制作下拉滚动直到该元素位于顶部?
通常 Bootstrap 下拉菜单不会滚动,所以我假设您已经更改了 CSS 以.dropdown
使用overflow-x
和设置特定高度来进行滚动。
如果是这样,你可以做这样的事情..
$('#year-picker').on('shown.bs.dropdown', function () {
var ele = $(this).find("li>a:contains('2009')");
var posi = ele.offset().top-ele.innerHeight();
$('.dropdown-menu').animate({
scrollTop: posi
}, 1000);
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2756 次 |
最近记录: |