我想实现无限滚动功能,但是有些事情很难做到:
body
标签中,我混合了HTML和纯文本,或者只有纯文本。 l=18000;
//start length
sw=3000;
//scrolling window
j=0;
const html=$("body").html();
if (scrollToBottom) {
$("body").html(html.slice(j,l+sw));
var ph=$("body").height();
var result=html.slice(j+l,sw+l);
$("body").html(result);
var ch=$("body").height();
var st=$(window).scrollTop-ph+ch;
$(window).scrollTop(st);
} else if (scrollToTop) {
//the same
}
它可以工作,但是效果很差。有时滚动位置略有错误。而且,在某些情况下,我最终会导致滚动跳转到顶部并触发滚动底部,反之亦然。
我想知道是否有更好的方法或一些现有的插件可以完成此任务。在进行语言处理时,我真的需要无限滚动,而在文本上还有其他一些繁琐的工作。