任何类似于“何时”的声明 - javascript

时间:2013-12-29 20:51:20

标签: javascript

你知道一种不断检查的方法吗?我正在使用“.scollto”的插件,我想在滚动的插件达到其命运时执行一个功能。所以我认为可能会有像“什么时候”这样的陈述,比如

  

“when”($(window).scrolltop()== destiny){//做某事}

如果我使用IF / ELSE语句,它将检查代码被读取的时刻,但我想在插件滚动或不断地检查它一次。我不在乎,但我想采取行动。

也许可能是

scroll();
setTimeout(check(), 2000);
你怎么看?有没有人知道类似的东西?谢谢。

3 个答案:

答案 0 :(得分:1)

不,没有内置的功能。

通常你为任何可能改变你感兴趣的状态的事件编写处理程序。每次事件触发时,你的处理程序都会检查是否满足条件。例如,使用滚动条会触发scroll事件。

如果没有此类事件,您可以使用setInterval定期运行某个功能,并且可以检查您想要的条件。

答案 1 :(得分:0)

在检查过程中,您是否希望继续进行其他操作?如果没有,你可以简单地使用一个循环。 否则,查看实例是什么。

答案 2 :(得分:0)

将一个函数绑定到window.onscroll()处理程序。

使函数的第一行检查以查看它的滚动位置。

window.onscroll = function (e) {
   if ($(window).scrolltop() == destiny) { //do something
   }
}

每次窗口滚动时,它都会调用该函数。