jquery - 如何使用 underscore.js 中的 throttle

标签 jquery underscore.js throttling

我想使用throttle from underscore.js但我不知道如何在我的代码中实现它。

<script type="text/javascript"> 
    $(document).ready(function() {
        /* Scroll event handler */
        $(window).bind('scroll',function(e){
            parallaxScroll();
        });
    }); 

    /* Scroll the background layers */
    function parallaxScroll(){
        var scrolled = $(window).scrollTop();
        $('header').css('top',(0+(scrolled*1))+'px');
        $('#balken0').css('top',(-600+(scrolled*1))+'px');
        $('#balken1').css('top',(-1465+(scrolled*1))+'px');
        $('#balken2').css('top',(-2320+(scrolled*1))+'px');
    }
</script>

提前谢谢您!

最佳答案

使用计时器可以达到相同的结果。在我看来,为一个函数包含整个库是没有意义的。

试试这个:

$(document).ready(function() {
    var timer;

    /* Scroll event handler */
    $(window).bind('scroll', function(e) {
        clearTimeout(timer);
        timer = setTimeout(parallaxScroll, 100);
    });
}); 

这将确保滚动事件仅在滚动结束后触发视差函数,而不是为页面滚动的每个像素调用一次。

关于jquery - 如何使用 underscore.js 中的 throttle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213175/

相关文章:

javascript - 返回隐藏元素时的JS动画循环

php - 使用 Behance API + Queryloader 时出现 Access-Control-Allow-Origin 错误?

underscore.js - 在链中使用 zip

javascript - 如何在 Javascript 或 Jquery 中关联两个值?

c# - 使用 CaSTLe.Windsor 和 Polly 响应 429 异常( throttle )

javascript - 滚动到 View 时向元素添加类

javascript - 如何使用从同一文件获取的文字访问 JSON 文件中的对象属性

amazon-web-services - 如何通过 IP 限制 AWS Lambda 或 API Gateway?

underscore.js - 在对象中使用下划线限制 - 如何保留对象的引用?

jquery - 如何打印JQuery ThickBox插件的内容?