设置间隔循环意外中断
SetInterval loop breaking unexpectedly
我这里有一小段代码,用于检测用户何时停止滚动。当它触发时,页面将切换到下一页。它似乎工作过一次,但是当我尝试在下一页上再次使用它时,它会中断并且不会再次触发。我发现计时器似乎在您使用一次后停止触发。我还没有设法在网上找到任何相关的东西,所以任何帮助将不胜感激。谢谢。
JQuery:
var scroll = $(window).scroll(function(){
currentPos = $(window).scrollTop();
if(currentPos == 0){
nextPage();
}
})
window.setInterval(function(){
scroll();
}, 500);
用于切换页面的代码:
function nextPage(){
if(document.getElementById("homePage").style.top == "0px"){
count = 0;
}
document.getElementById(pages[count]).style.top = "-1100px";
count += 1;
closeMenu();
}
那里至少有几个问题:
-
它是(您已经修改了问题以使用setInterval
或window.setInterval
,而不是document.setInterval
window.setInterval
。 -
您的
scroll
变量不引用函数,因此您无法调用它(例如,scroll()
是一个错误)。它是一个jQuery实例,而不是一个函数,因为它是$(window).scroll(function() { ... })
的返回值,它设置一个事件处理程序并返回一个环绕window
的jQuery对象。 -
如果
scroll
是一个函数,那么如果它的目的是设置事件处理程序,那么重复调用它是没有意义的;你只想这样做一次,否则你会有重复的事件处理程序相互干扰。
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 高亮显示与数组字符串一起使用时文本插件中断
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- AngularJS ui路由器html5模式中断路由
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 递归函数中断
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- html() 的意外行为
- Javascript-在文本区域中断,但不在段落中中断
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 三元条件中出现意外的令牌中断
- 调用加载的顺序函数会意外中断代码
- 设置间隔循环意外中断
- 嵌套循环中出现意外中断;t显示在调试器中
- Javascript递归意外中断-长代码警告
- 意外令牌ILLEGAL:如何移除"e;并从JSON中断行