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内只触发一次呢?
展开
1个回答
展开全部
你好,加个定时器是完事了,不懂请追问,希望采纳
$(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)
}
更多追问追答
追问
请给出具体的代码,上面的代码直接复制能用,然后怎么加定时器
追答
我给你的代码 就已经加了定时器的了 ...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询