我正在基于滚动事件进行ajax调用并获取更多数据并显示,除了IE11,Safari,Ios和我之外,所有浏览器中的调用都能完美地找到原因,因为通过deafault" Smooth Scrolling&# 34;是IE11启用但我不知道" Safari"," Ios"浏览器。 所以ajax调用经常调用,所以如何使用javascript或jquery禁用该设置。
答案 0 :(得分:0)
我不知道我是否理解正确,但如果你的问题是经常触发滚动事件,你应该使用去抖功能。简单实现如下所示:
var scrollTimeout;
function onScrollHandler () {
clearTimeout(scrollTimeout);
scrollTimeout = setTimeout(function () {
// your ajax call
}, 200);
}
或者只使用某些库中的去抖功能,例如lodash。