仅当访问者看到网页时才执行代码

tot*_*dli 5 html javascript events execution

我想播放动画并确保访问者会看到它.我的问题是,当有人在后台打开一个新的浏览器选项卡时(例如通过单击链接target="_blank"),文档的就绪事件是不够的,因为访问者有可能仅在几分钟后才会看到该站点,所以他不会从一开始看到动画或任何东西.

有没有办法在用户点击浏览器选项卡时启动我的动画(通过运行正确的JavaScript函数)?是否有可能模仿此行为的事件或任何其他解决方法?如果代码仅在第一次执行或每次用户单击浏览器选项卡时执行都无关紧要.

Nie*_*sol 7

试试requestAnimationFrame.如果选项卡未激活,则动画帧将不会出现,直到它为止.

我用它来推迟我的一些页面上的"自动更新",它肯定有效 - 我甚至得到了积极的反馈:)