• js 判断 是否在当前页面


    1.使用visibilitychange

    浏览器标签页被隐藏或显示的时候会触发visibilitychange事件.

    复制代码
    document.addEventListener("visibilitychange", function() {
        console.log(document.visibilityState);
        if(document.visibilityState == "hidden") {
            console.log('隐藏');
        } else if (document.visibilityState == "visible") {
            console.log('显示')
        }
    });
    复制代码

    2.使用onblur 和 onfocus

    通过获取失去焦点判断页面是否在最前端

    复制代码
    var count = 1;
    var interval_output = null;
         
    function output_number() {
        document.body.innerHTML += (count + " ");
        count++;
    }
         
    // window 失去焦点,停止输出
    window.onblur = function() {
        clearInterval(interval_output);
    };
         
    // window 每次获得焦点
    window.onfocus = function() {
        // 每 1 秒在页面输出一个数
        interval_output = setInterval(function() {
            output_number();
        }, 1000);
    }
    复制代码
  • 相关阅读:
    @Autowired注解与@Qualifier注解搭配使用
    前端中具体实现
    js文件处理
    跨域解决方案
    WebSocket实现
    js触摸操作
    RPC框架gRPC
    RPC框架Thrift
    分布式RPC
    RPC基本原理
  • 原文地址:https://www.cnblogs.com/cyp926/p/14212689.html
Copyright © 2020-2023  润新知