jquery - 单击滚动按钮,每隔几秒只需单击一次

标签 jquery scroll click

我正在为 Prestashop 网站使用一个插件,每次单击按钮时该插件都会调用 Instagram API。我需要在滚动时发生这种情况,所以:

$(window).scroll(function() {
      if($(window).scrollTop() + $(window).height() > $(document).height() - 200 ) {
        $("#pwip__loadmore").click();
      }
 });

这很有效,但是,它点击按钮的次数太多,会导致图像重复等错误。如何设置每次点击后的休息或超时时间?就像点击一样,等待 2 秒才能进行下一次点击?

最佳答案

这个怎么样

var clickable = true;

$(window).scroll(function() {
    if($(window).scrollTop() + $(window).height() > $(document).height() - 200 ) {
        if(clickable){
            $("#pwip__loadmore").click();
            clickable = false;
        }
        setTimeout(function(){
            clickable = true;
        }, 2000);
    }
});

关于jquery - 单击滚动按钮,每隔几秒只需单击一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42624512/

相关文章:

radio-button - jQuery 单选按钮更改功能在应该时没有被触发

javascript - 突出显示简单的数字行?

Emacs:尝试移出文档末尾时禁用哔声

javascript - 快速单击事件和长时间的 MouseDown 之间的 JQuery 区别

jQuery 中的 click() 与 live() 与 onclick(许多 div)

javascript - 尝试在 WordPress 中使用 Ajax 时收到 400 错误请求

Jquery数组融合

javascript - 移动滑动菜单可滚动

c# - 当鼠标悬停在列标题上时滚动 ListView

javascript - 以编程方式单击 li 元素 JavaScript