首页  >  文章  >  web前端  >  如何防止 Google Chrome 中页面加载时触发 CSS 转换?

如何防止 Google Chrome 中页面加载时触发 CSS 转换?

Patricia Arquette
Patricia Arquette原创
2024-11-01 13:59:02981浏览

How to Prevent CSS Transitions from Triggering on Page Load in Google Chrome?

防止页面加载时触发 CSS 转换

许多 Web 开发人员都遇到过这样的问题:CSS 转换在页面加载期间触发,导致元素在达到最终状态之前闪烁。在应用颜色过渡时,此行为尤其明显,因为元素在过渡到其预期颜色之前最初会闪烁为黑色。

此问题源于 Google Chrome 中的一个错误,每当页面包含

时,该错误就会触发转换;元素。虽然这个问题有多种解决方案,但一个简单的建议是添加一个空的 <script> 。标记到页脚。代码:<pre class="brush:php;toolbar:false"> <script> </script>

此解决方法有效地防止了页面加载时触发转换,而不影响页面的其他部分。

或者,您可以将转换应用于悬停状态并利用 JavaScript手动触发页面加载时的转换:

window.addEventListener("load", () => {
  const elements = document.querySelectorAll(".green");
  elements.forEach(element => element.classList.add("green-transition"));
});

总之,导致 Google Chrome 中页面加载时 CSS 转换运行的错误可以通过在页脚添加空脚本标记或手动启动来缓解通过 JavaScript 进行转换。

以上是如何防止 Google Chrome 中页面加载时触发 CSS 转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn