首頁  >  文章  >  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