在三次触发后将滚动事件“关闭”

时间:2014-09-24 04:59:31

标签: javascript jquery scroll

我正在运行一个小脚本来加载滚动图像。函数调用三次后,我想停止加载图像。

这是脚本:

$(window).on('scroll' function () {
    feed.next();
    ltfeed.next();
});

除非我希望on()事件触发三次然后停止。 所以它会像.one()一样,但会多次激活。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:3)

您可以使用变量跟踪'scroll'事件的运行次数:

var tracker = 0;

$(window).on('scroll' function () {
    feed.next();
    ltfeed.next();

    tracker++;

    if (tracker == 3) {
        $(window).off('scroll');
    }
 });

答案 1 :(得分:0)

这样的东西?

var scroll_count = 0;

$(window).on('scroll' function () {
    scroll_count = scroll_count + 1;

    if (scroll_count <= 3) { 
                feed.next();
                ltfeed.next();
    }
    else {
        $(window).off('scroll');
    }
});