【发布时间】:2019-07-25 11:44:12
【问题描述】:
我在页面上使用部分视图并动态填充列表。
列表高度受到限制并添加了垂直滚动。
如何滚动JavaScript中的列表?我试图这样做,但它仍然不滚动。
如果我使用 ScrollView2() - 它可以工作,但如果我使用刷新和 ScrollView2 - 它会返回到列表顶部
@model List<string>
@*<div class="row">*@
<div id="viewResults">
<div class="col-md-12" style="height:200px;overflow-y:scroll">
<ul>
@foreach (string logRecord in Model)//ViewBag.Logs)
{
if (!string.IsNullOrEmpty(logRecord))
{
<li class="listclass" style="color:blue;">
@logRecord
</li>
}
}
</ul>
<a name="LogBottomAnchor" id="LogBottomAnchor"></a>
</div>
</div>
<script type="text/javascript">
function RefreshLog()
{
var url = '@Url.Action("RefreshLogs", "Home")';
$('#viewResults').load(url);
ScrollView2();
};
function ScrollView2() {
items = document.querySelectorAll(".listclass");
last = items[items.length - 1];
last.scrollIntoView();
}[/SRC]
window.onload = RefreshLog;
</script>
【问题讨论】:
-
好像你想滚动
div.col-md-12而不是html或body。 -
2 Kryptur : 是的,事实上我需要滚动列表,它在 div 中,会尝试
-
2 Kryptur:经过测试,不滚动列表
标签: javascript jquery html asp.net