这段代码会在 div 滚动到末尾时调用 ajax。它应该是一个自动动态滚动。这个 ajax 获取列表中的下一个 X itens。
$("#gvContacts").scroll(function(){
var scrolltop=$('#gvContacts').attr('scrollTop');
var scrollheight=$('#gvContacts').attr('scrollHeight');
var windowheight=$('#gvContacts').attr('clientHeight');
if(scrolltop==(scrollheight-(windowheight)))
{
var p = eval($("#pageNumber").val());
$("#pageNumber").val(p + 1); // This updates what page should the ajax get next
loadRelatedFilters(false); //This call an ajax to load more
}
}
它在 FF、Chrome 上运行良好...它也适用于 IE。但它击中了两次,无法弄清楚。每次到达列表末尾时,它都会显示 2 页而不是一页。
最佳答案
听起来你需要 debounce滚动事件。然而,听起来真正是您正在开发“无限滚动” - 我错了吗?
如果是这样 - 只需使用已经编写的内容即可! http://www.infinite-scroll.com/
关于ajax - Jquery 滚动在 IE 上点击两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087620/