gpt4 book ai didi

javascript - JS/Knockout 无限滚动-滚动条跳转到页面顶部

转载 作者:行者123 更新时间:2023-11-30 06:41:15 27 4
gpt4 key购买 nike

所以我有一大块用 js 编写的代码,或多或少地检查滚动条相对于文档/窗口大小的位置。如果接近底部,就会触发函数调用。

在我开始编写实际加载当前显示数据下方的额外页面/数据的函数之前,一切都很好。

这是到目前为止在加载额外数据的函数中编写的内容:

var appendData = function () {
_loading(true);
spinner.spin(spinnerTarget);
FC.WebAPI.RouteTemplates.GetTemplates({ "criteria": _searchTerm(), "pageNumber": dataGridViewModel.currentPage(), "pageSize": dataGridViewModel.pageSize(), "filter": Filter.toODataString(filterViewModel.selectedFilters()), "orderBy": _getSortODataString() }).execute(function (response) {
_data.concat(response.Results);
spinner.stop();
_loading(false);
if (_searchTerm().trim() != "") {
setTimeout(function () {
var terms = _searchTerm().split();
for (var i = 0; i < terms.length; i++) {
$('.routedetails span').highlight(terms[i]);
}
}, 200);
}

}, function (fail) {
spinner.stop();
_loading(false);
});
}

在实现无限滚动功能之前,这被用作一个简单的下一步按钮,并且为了将所有内容都放在同一页面上而不是加载一个新页面,我们添加了

_data.concat(response.Results);

每当函数被调用时,它似乎将滚动条跳到屏幕的顶部,而不是或多或少地保持相同的位置。不确定它为什么这样做有什么想法吗?

最佳答案

我遇到过一次这个问题,是因为屏幕顶部有一个控件获得了焦点。我在加载页面过程中在该控件上调用了 $(element).blur(),问题就消失了。

关于javascript - JS/Knockout 无限滚动-滚动条跳转到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com