我遇到了 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% 的宽度显示。完全关闭......我怎样才能在该代码中添加一条语句,以便浏览器继续执行?提前致谢 :-)