当前位置: 首页 > 面试题库 >

调用AJAX后重置/禁用无限滚动

公良玺
2023-03-14
问题内容

我正在使用带有过滤功能的infinite-ajax-scroll(https://github.com/webcreate/infinite-ajax-
scroll
)插件。我可以使用无限滚动的过滤器,但是我的问题是,每当滚动获得一个过滤器结果的结尾时,即使选择了另一个过滤器,它也将不再滚动。因此,当选择过滤器时,我需要重设无限滚动,但我在文档中找不到有关如何重设无限滚动的信息,并且对JQuery不太满意,因此无法解决。

我也有某些不需要启动滚动的过滤器,并且还需要一种禁用这些滚动的方法。

$('.filter a').click(function() {
    //reset scroll somehow
    //setTimeout("jQuery.ias({container: '#container'})",1000);
    var $this = $(this);
    var URL = $this.attr('href');
    loadMoreItems(URL, $this);
});
return false;
});

jQuery.ias({
    container: '#container', // main container where data goes to append
    item: '.element', // single items
    pagination: '.paginate', // page navigation
    next: '.paginate a', // next page selector
    loader: '<img src="public/img/ajax-loader.gif"/>', 
    noneleft: 'No more discounts for your selection', 
    triggerPageThreshold: '10', 
    trigger: "Load more items",
    history: false, 
    thresholdMargin: -350
});

问题答案:

其他人和你有同样的问题 ; 作者认为,目前尚无法彻底重新初始化IAS。

所以你的选择似乎是

1)通过删除事件处理程序并在jQuery.ias({...})每次过滤器更改时再次调用来对插件进行硬重置

2)切换到另一个库。该错误报告中的用户自己写了
-也许他的解决方案对您有用



 类似资料:
  • 问题内容: 有没有一种方法可以在上调用方法,然后“重置”请求,以便不会引发其他调用? 问题答案: 简单回答是不”。 该流不可重置,并且没有API方法可让您重新打开它。(并且有充分的理由。这需要servlet基础结构保留输入的副本, 以防 servlet决定重新打开流。这将是不必要的开销。) 如果您想做这种事情,则需要编写代码以保留其自己的数据副本。如果要在过滤器(或Tomcat阀)中实现此功能,则

  • 问题内容: 我正在执行以下ajax调用: 这是我的PHP: 创建销售后,我想重定向到addcust.php?New_sale = $ sale_id 我该怎么做? 问题答案: 您成功重定向: 无论您从PHP脚本回显什么,都将在中。因此,echo ,您将获得您的URL。

  • 问题内容: 我正在寻找使用React实现无限滚动的方法。我遇到了react-infinite- scroll ,发现它效率低下,因为它只是将节点添加到DOM中,而不会删除它们。React是否有经过验证的解决方案,可以添加,删除和维护DOM中恒定数量的节点。 这是jsfiddle问题。在这个问题中,我想一次仅在DOM中包含50个元素。当用户上下滚动时,应加载和删除其他文件。由于它的优化算法,我们已经

  • 问题内容: 我正在尝试使用刚刚更改的新数据重新加载网格,以便用户可以看到经过修改的新数据。 我的方法: 当我单击此按钮时..我正确地发送了数据,但是当我重新加载它时未用新数据更新..如果有人可以提供帮助,我将非常感谢.. 问题答案: 我在这里看到的是发布的Ajax调用和另一个重新加载网格的调用。这里的问题是哪个ajax调用将首先完成?你不知道。最好的选择是使用Ajax帖子中的成功回调函数。仅当发布

  • 问题内容: 我正在从域A到域B进行AJAX呼叫。 我的域B检查A是否在允许的域列表中,并将设置为域A。到目前为止,一切都很好。 域B通过使用标头向域C发送302重定向来响应请求。 AJAX调用遵循重定向到域C的操作,但具有标头: 。 在重定向之后,我希望将标头设置为域A。 谁能向我解释为什么将源设置为域A而不是域A? 例 从域A到B的请求 来自网域B的回应: AJAX调用将重定向到域C: 问题答案

  • 无限滚动用来在页面滚动到接近底部时加载新内容或进行其他操作。 在底部的无限滚动 你只需在可滚动的容器上添加“infinite-scroll”类,一般是页面滚动区域 - div.content <style type="text/css"> .infinite-scroll-preloader { margin-top:-20px; } </style> <heade