我遇到了jQuery的问题。我正在根据我的需要改变伟大的Rhinoslider。我想设置一个进度条,如果间隔时间不受滑块的影响,它基本上可以正常工作。但这一步确实困扰着我。
我希望每次效果完成后(每10秒钟)执行一次progressbar-function。
//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()。我的理解是,浏览器运行该功能并继续使用效果[settings ...]的东西。但事实并非如此。它只是停止工作。浏览器没有滑动效果,进度条保持100%宽度显示。完全关闭...如何将语句放入该代码中,以便浏览器继续执行?在此先感谢: - )