Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当选项卡处于焦点时运行Javascript_Javascript - Fatal编程技术网

当选项卡处于焦点时运行Javascript

当选项卡处于焦点时运行Javascript,javascript,Javascript,是否有javascript库来检测选项卡是否处于焦点,然后相应地执行代码?通过此代码,您可以检查窗口是否处于焦点: window.addEventListener('focus', function() { document.title = 'focused'; }); window.addEventListener('blur', function() { document.title = 'not focused'; }); 还有一件事,如果你遇到问题,你必须自己编写代码

是否有
javascript库
来检测选项卡是否处于焦点,然后相应地执行代码?

通过此代码,您可以检查窗口是否处于焦点:

window.addEventListener('focus', function() {
    document.title = 'focused';
});

window.addEventListener('blur', function() {
    document.title = 'not focused';
});
还有一件事,如果你遇到问题,你必须自己编写代码,问一个问题,然后添加你尝试过的代码


更新:这和给出的其他答案都有一个小问题,问题是仅仅滚动无法使其工作。您将需要与页面交互以使其正常工作。但是给出的可接受答案可能也适用于滚动

您可以使用本机JS代码执行此操作,如:

window.onfocus = function() {
    console.log('focussed');
}

window.onblur = function() {
    console.log('blurred');
}

我认为您可以使用本机JS,比如
window.onfocus=function(){console.log('focused');}
确保有一个jQuery库用于此。