javascript - CSS 过渡不会在模糊屏幕上开始

标签 javascript css reactjs css-transitions transition

我正在使用 React JS。 我尝试运行简单的代码:

setTimeout(() => {
       setTimeout(() => {
         const element = document.getElementById(‘circle’)
         element.style.backgroundColor = ‘red’
       }, 3000)
     }, 3000)

'circle' 的 CSS 就是:

width: 100px;
height: 100px;
border-radius: 50%;
background-color: blue;
transition: background-color 2s;

我运行代码并立即更改选项卡或最小化屏幕,等待 6 秒以上,然后返回页面,然后开始转换。出于某种原因,如果屏幕未聚焦,则过渡不会运行。 有帮助吗???

最佳答案

您描述的行为取决于浏览器 because inactive tabs have low priority execution .

当您执行“JS 动画”时,您可能需要使用 requestAnimation .

更好的方法可能是使用带有 transition-delay 的“CSS 动画” .

关于javascript - CSS 过渡不会在模糊屏幕上开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58578378/

相关文章:

javascript - 我将如何在 Canvas 上旋转图像以面向其运动方向?

javascript - 无法获取未定义或 null 引用的属性 isFunction

javascript - Node.js Express 与 Azure 错误请求

html - 如何在同一个地方的所有div上制作图像

reactjs - 如何更改在选择时打开的 Material ui 弹出窗口高度

javascript - 从 jquery 中的选择选项添加两个不同的数组值(文本和值)

JavaScript 无法删除 DIV

CSS Float Left,边缘分离

javascript - 从react-bootstrap导入任何组件都会抛出错误

javascript - 传递额外的参数来绑定(bind)?