jquery如何实现一段时间内只让条件触发一次?

我写了一个上拉加载的功能;$(document).on("scroll",function(){varscrollTop=$(this).scrollTop();vars... 我写了一个上拉加载的功能; $(document).on("scroll", function() { var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var windowHeight = $(window).height(); var h = scrollTop + windowHeight - scrollHeight if (h == 0) {getdata()}运行后,发现有的时候下拉能触发两三次,请问如何才能比如在3s内只触发一次呢? 展开
 我来答
羋渡
2019-05-17 · 记录过程,记录点滴。
羋渡
采纳数:50 获赞数:110

向TA提问 私信TA
展开全部

你好,加个定时器是完事了,不懂请追问,希望采纳

$(document).on("scroll", function() {
    setTimeout(function(){
     var scrollTop = $(this).scrollTop();
  var scrollHeight = $(document).height();
   var windowHeight = $(window).height(); 
   var h = scrollTop + windowHeight - scrollHeight
    if (h == 0) {getdata()
    },3000)
    }
更多追问追答
追问
请给出具体的代码,上面的代码直接复制能用,然后怎么加定时器
追答
我给你的代码 就已经加了定时器的了 ...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式