<i id='GymdB'><tr id='GymdB'><dt id='GymdB'><q id='GymdB'><span id='GymdB'><b id='GymdB'><form id='GymdB'><ins id='GymdB'></ins><ul id='GymdB'></ul><sub id='GymdB'></sub></form><legend id='GymdB'></legend><bdo id='GymdB'><pre id='GymdB'><center id='GymdB'></center></pre></bdo></b><th id='GymdB'></th></span></q></dt></tr></i><div id='GymdB'><tfoot id='GymdB'></tfoot><dl id='GymdB'><fieldset id='GymdB'></fieldset></dl></div>
<tfoot id='GymdB'></tfoot>

    1. <legend id='GymdB'><style id='GymdB'><dir id='GymdB'><q id='GymdB'></q></dir></style></legend>

    2. <small id='GymdB'></small><noframes id='GymdB'>

      • <bdo id='GymdB'></bdo><ul id='GymdB'></ul>
    3. 使用 setInterval 时,如果我在 Chrome 中切换标签并返回,滑块会疯狂追赶

      时间:2024-04-18

      <small id='3M4N2'></small><noframes id='3M4N2'>

        <legend id='3M4N2'><style id='3M4N2'><dir id='3M4N2'><q id='3M4N2'></q></dir></style></legend>

          <tfoot id='3M4N2'></tfoot>

            • <bdo id='3M4N2'></bdo><ul id='3M4N2'></ul>

              • <i id='3M4N2'><tr id='3M4N2'><dt id='3M4N2'><q id='3M4N2'><span id='3M4N2'><b id='3M4N2'><form id='3M4N2'><ins id='3M4N2'></ins><ul id='3M4N2'></ul><sub id='3M4N2'></sub></form><legend id='3M4N2'></legend><bdo id='3M4N2'><pre id='3M4N2'><center id='3M4N2'></center></pre></bdo></b><th id='3M4N2'></th></span></q></dt></tr></i><div id='3M4N2'><tfoot id='3M4N2'></tfoot><dl id='3M4N2'><fieldset id='3M4N2'></fieldset></dl></div>

                  <tbody id='3M4N2'></tbody>
              • 本文介绍了使用 setInterval 时,如果我在 Chrome 中切换标签并返回,滑块会疯狂追赶的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我的网站上有一个 jQuery 滑块,转到下一张幻灯片的代码位于名为 nextImage 的函数中.我使用 setInterval 在计时器上运行我的函数,它完全符合我的要求:它在计时器上运行我的幻灯片.但是,如果我在 Chrome 中访问该站点,切换到另一个选项卡并返回,滑块会不断地穿过幻灯片,直到它赶上".有谁知道解决这个问题的方法.以下是我的代码.

                I have a jQuery slider on my site and the code going to the next slide is in a function called nextImage. I used setInterval to run my function on a timer, and it does exactly what I want: it runs my slides on a timer. BUT, if I go to the site in Chrome, switch to another tab and return, the slider runs through the slides continuously until it 'catches up'. Does anyone know of a way to fix this. The following is my code.

                setInterval(function() {
                nextImage();
                }, 8000);
                

                推荐答案

                如何使用 Javascript 在 Chrome 中检测标签何时聚焦或不聚焦?

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

                适用于您的情况:

                var autopager;
                function startAutopager() {
                    autopager = window.setInterval(nextImage, 8000);
                }
                function stopAutopager() {
                    window.clearInterval(autopager);
                }
                
                window.addEventListener('focus', startAutopager);    
                window.addEventListener('blur', stopAutopager);
                

                请注意,在最新版本的 Chromium 中,要么存在错误,要么存在降低可靠性的功能",要求用户在窗口中的任意位置至少单击一次.有关详细信息,请参阅上面的链接问题.

                Note that in the latest version of Chromium, there is either a bug or a 'feature' which is making this less reliable, requiring that the user has clicked at least once anywhere in the window. See linked question above for details.

                这篇关于使用 setInterval 时,如果我在 Chrome 中切换标签并返回,滑块会疯狂追赶的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:JQuery Slider,如何制作“step"尺寸变化 下一篇:有没有办法为 HTML5 的范围控件设置样式?

                相关文章

                1. <tfoot id='YaCn9'></tfoot>

                    <bdo id='YaCn9'></bdo><ul id='YaCn9'></ul>
                  <legend id='YaCn9'><style id='YaCn9'><dir id='YaCn9'><q id='YaCn9'></q></dir></style></legend>

                    <small id='YaCn9'></small><noframes id='YaCn9'>

                    <i id='YaCn9'><tr id='YaCn9'><dt id='YaCn9'><q id='YaCn9'><span id='YaCn9'><b id='YaCn9'><form id='YaCn9'><ins id='YaCn9'></ins><ul id='YaCn9'></ul><sub id='YaCn9'></sub></form><legend id='YaCn9'></legend><bdo id='YaCn9'><pre id='YaCn9'><center id='YaCn9'></center></pre></bdo></b><th id='YaCn9'></th></span></q></dt></tr></i><div id='YaCn9'><tfoot id='YaCn9'></tfoot><dl id='YaCn9'><fieldset id='YaCn9'></fieldset></dl></div>