如何在tab更改时停止jquery js函数?

时间:2017-04-25 05:40:20

标签: javascript jquery function

如何在标签更改上停止jquery功能? Jquery js函数的代码如下所示。

function move(){
addEventListener('load', function() {
createProgressbar('progressbar1', '40s', function() {
document.getElementById("close").style.display = "block";
 document.getElementById("msg").style.display = "none";
}); 
});
}

任何人都可以帮助我吗?如果需要,请提供任何其他信息评论。

2 个答案:

答案 0 :(得分:0)

如果您正在一个选项卡上执行某些加载操作(例如),并且在加载过程中,如果切换到另一个选项卡,并且您需要停止上一个加载过程,则可能不会发生。

但是你可以做的是hide all elements(显示与加载相关),你不想在更改标签后立即显示。

答案 1 :(得分:0)

请参阅下文以获得一般概念。



playing = function() {
    foo = window.setInterval(function() {
        console.log('as')
    }, 500);
}

$(window).blur(function(e) {
   clearInterval(foo);//clear the interval..which inturn stop execution
});

$(window).focus(function(e) {
//will get executed when current tab is focused
 playing()
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13; 注意:运行代码段后点击/输出输出区域,看它是否正常工作。