+
95
-

js如何检测网页用户无操作或浏览器选项卡或浏览器最小化怎么检测?

请问js如何检测网页用户无操作或浏览器选项卡或浏览器最小化怎么检测?

当网页最小化30秒后触发事件,或者当前页面用户离开无操作30秒后触发?

网友回复

+
15
-

用ifvisible插件

<!DOCTYPE html>

<html lang="en">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.4.3.1.min.css">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ifvisible.js"></script>

    <script type="text/javascript">

        function d(el) {

            return document.getElementById(el);

        }

        ifvisible.setIdleDuration(30);



        ifvisible.on('statusChanged', function(e) {

            d("result").innerHTML += (e.status+"<br>");

        });



        ifvisible.idle(function() {

            d("result2").innerHTML = "(-_-) Good bye. ZzzZZzz...";

            document.body.style.opacity = 0.5;

        });



        ifvisible.wakeup(function() {

            d("result2").innerHTML = "(O_o) Hey!, you woke me up.";

            document.body.style.opacity = 1;

        });



        ifvisible.onEvery(0.5, function() {

            // Clock, as simple as it gets

            var h = (new Date()).getHours();

            var m = (new Date()).getMinutes();

            var s = (new Date()).getSeconds();

            h = h < 10? "0"+h: h;

            m = m < 10? "0"+m: m;

            s = s < 10? "0"+s: s;

            // Update clock

            d("result3").innerHTML = (h+':'+m+':'+s);

        });



        setInterval(function() {

            var info = ifvisible.getIdleInfo();

            // Give 3% marg...

点击查看剩余70%

我知道答案,我要回答