0

我遇到了 jQuery 的问题。我正在根据我的需要改变伟大的 Rhinoslider。我想设置一个进度条,如果间隔时间不受滑块的影响,它基本上可以很好地工作。但正是这一步让我很困扰。

我希望每次效果完成时(每 10 秒)都执行我的进度条功能。

//run effect
                if(effects[settings.effect] == undefined){
                    console.log('Preparations for ' + settings.effect + ' not found.');
                }else{
                    //rerun progressbar
                    var progressBar = $('#progress-bar');
                    var barTime = settings.showTime;
                    var barEasing = 'linear';
                    function runProgress2(){
                        progressBar.width(0);
                        progressBar.animate({'width': "+=100%"}, barTime, barEasing);
                    };
                    runProgress2();

                    //do the effect
                    effects[settings.effect]($slider, params, resetElements);
                }

您可以看到,我在打印整个函数后直接调用了 runProgress()。我的理解是,浏览器运行该功能并继续使用效果[设置 ...] 的东西。但事实并非如此。它只是停止工作。浏览器没有滑动效果,进度条一直以 100% 的宽度显示。完全关闭......我怎样才能在该代码中添加一条语句,以便浏览器继续执行?提前致谢 :-)

4

0 回答 0