如何防止多次点击 - 触发点击 - 页面滚动

时间:2014-07-23 08:39:56

标签: javascript jquery click eventtrigger

我有这种情况 - 滚动后需要触发一些点击以指定页面高度。但我只需要这样做一次,因为我有多次跳跃。我猜这是通过滚动来实现的。我尝试使用one()方法执行此操作,但它仍然无效...这是代码:

var viewport = $(document);

viewport.on({
    scroll: function() {
        var scrolled = viewport.scrollTop();

            switch (true) {
                case scrolled > 2800:
                    $('.js-event_003').one(function(){
                       $(this).trigger('click');
                    });
                    break;
                case scrolled > 2000:
                    $('.js-event_002').one(function(){
                        $(this).trigger('click');
                    });
                    break;
                case scrolled > 600:
                    $('.js-event_001').one(function(){
                        $(this).trigger('click');
                    });
                    break;
            }
        });
    }
});

有人可以帮忙吗? THX!

0 个答案:

没有答案