javascript - 如果用户在此选项卡中未处于活动状态,如何使倒计时暂停,如果处于活动状态则继续?
问题描述
这是我的代码,如果用户在该选项卡中未处于活动状态,我如何使倒计时暂停,如果他将打开该选项卡,则再次恢复
var count= 10;
var counter=setInterval(timer, 1000);
function timer(){
//alert("hi");
count=count-1;
if (count <= 0){
//alert("done");
$('#wpblitz-wait1').css('display', 'none');
$('#wpblitz-generate').css('display', 'block');
clearInterval(counter);
return;
}
$("#wpblitz-time").html(count);
解决方案
您可以使用 window.focus 允许专注于窗口。
仅当焦点在当前窗口上时才调用该函数。
window.blur() 方法还用于检查用户是否将焦点从当前窗口移开。
$(window).focus(function()
{
var counter=setInterval(timer, 1000);
});
推荐阅读
- polymorphism - Laravel Backpack 上的多态关系 OneToMany
- java - 从按钮单击上的回收站视图中删除项目。按钮是从回收站视图之外设置的吗?
- javascript - 将键盘事件添加到 Openlayers 地图
- windows-services - 消息队列使用者应如何在微服务环境中模拟 Identity Server 3 中的用户?
- javascript - nodeJS和电子的区别
- apache-spark - 如何将具有常量值的新日期列添加到 Spark DataFrame(使用 PySpark)?
- javascript - 什么算法可以执行字符串模式搜索JS?
- php - 如何使用outlook rest api访问outlook通讯录
- ubuntu-18.04 - 使用 Ubuntu 18.04 在 WSL 2 中未加载 ZFS 模块:modprobe: FATAL: Module zfs not found in directory /lib/modules/4.19.84-microsoft-standard
- php - 哪一个更适合在 PHP 中定义存储库接口?