document.scroll的debounce功能

时间:2016-04-02 09:33:27

标签: javascript jquery scroll debouncing

我的功能导致滚动行为迟缓

$(function() {
    var currentHash = "top";
    $(document).bind('scroll', function(e) {
        $('.content section, .scrollpos').each(function() {
            var hash = $(this).attr('data-anchor');
            if (
                $(this).offset().top < window.pageYOffset + 330 && $(this).offset().top + $(this).height() > window.pageYOffset + 330 && currentHash != hash
            ) {
                if (history.pushState) {
                    history.pushState(null, null, "#" + hash);
                } else {
                    window.location.hash = '#myhash';
                }
            }
        });
    });
});

我读过有关去抖功能(https://davidwalsh.name/javascript-debounce-function),但遗憾的是我无法使用我的功能。

有人可以给我一个暗示如何实现对该功能的去抖动吗?提前谢谢你!

0 个答案:

没有答案