jQuery Scroll-在进入/退出滚动区域时触发一次功能



我使用JavaScript/jQuery(1.3.2),有两个功能:打开()和关闭()

当基于页面上的预定义点(我们将称之为posY)时,需要调用这些函数。

一旦用户在posY下方滚动,就需要触发打开功能,而一旦用户再次在posY上方滚动,则需要触发关闭功能。

使用jQuery滚动功能可以很容易地做到这一点。

我的问题是,我只希望函数被触发一次——进入时需要触发一次打开,退出时需要触发一下关闭。

我已经尝试了很长时间,不同的解决方案变得越来越复杂。希望我是个白痴,错过了一个真正简单的解决方案。

对于这个项目,我不能使用1.3.2以上的任何jQuery功能,如果可以避免的话,我想避免添加任何外部插件。

提前感谢!

编辑:

我被要求添加一些示例代码。这是我在另一篇关于Stackoverflow的帖子中发现的代码,我的实验基于它——我试图通过监控一个变量来阻止它不断触发,但它对我来说有点太复杂了。:

$(window).on('scroll', function() {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 150;             // set to whatever you want it to be
if(y_scroll_pos > scroll_pos_test) {
    //do stuff
}
});

简单!

.unbind();

只需解除活动绑定即可。http://api.jquery.com/unbind/

听起来你需要这个http://api.jquery.com/one/。还需要查看一些代码以获得更好的解释。

最新更新